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