התנהגות ההתנגשות קובעת את האופן שבו סמן מוצג אם הוא מתנגש (חופף) עם סמן אחר.
הגדרת התנהגות ההתנגשות של סמן
כדי להגדיר התנהגות התנגשות, מגדירים את 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