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