התנהגות התנגשות קובעת איך סמן יוצג אם הוא מתנגש (חופף) לסמן אחר.
הגדרת התנהגות התנגשות לסמן
כדי להגדיר את התנהגות ההתנגשות, מגדירים את הערך של GMSAdvancedMarker.collisionBehavior לאחת מהאפשרויות הבאות:
GMSCollisionBehaviorRequired(ברירת המחדל): תמיד להציג את הסמן, ללא קשר להתנגשות. זאת התנהגות ברירת המחדל. אין לו השפעה על הצגת סמנים או תוויות אחרות של מפת בסיס.GMSCollisionBehaviorOptionalAndHidesLowerPriority: הצגת הסמן רק אם הוא לא חופף לסימנים אחרים. אם שני סמנים מהסוג הזה יהיו חופפים, יוצג הסמן עם הערך הגבוה יותר שלzIndex. אם יש להם אותוzIndex, יוצג התמונה שנמצאת במיקום הנמוך יותר במסך האנכי.GMSCollisionBehaviorRequiredAndHidesOptional: תמיד להציג את הסמן ללא קשר להתנגשות, ולהסתיר את כלGMSCollisionBehaviorOptionalAndHidesLowerPriority. הצגת הסמן רק אם הוא לא חופף לסימנים אחרים. לאGMSCollisionBehaviorRequired. אם שני סמנים מהסוג הזה חופפים, מוצג הסמן עם הערך הגבוה יותר שלzIndex. כללי התנגשות של סמנים עם אותוzIndexלא מוגדרים.
Swift
// Defines a marker to always display and hide any marker or label overlay with this marker in the base map marker.collisionBehavior = .requiredAndHidesOptional
Objective-C
// Defines a marker to always display and hide any marker or label overlay with this marker in the base map marker.collisionBehavior = GMSCollisionBehaviorRequiredAndHidesOptional