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