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