שליטה בהתנהגות של התנגשויות

בחירת פלטפורמה: Android iOS JavaScript

התנהגות של התנגשות קובעת איך סמן יוצג אם הוא מתנגש (חפוף) עם סמן אחר.

הגדר את התנהגות ההתנגשות עבור סמן

כדי להגדיר התנהגות של התנגשות, צריך להגדיר את 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