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

בחירת פלטפורמה: 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