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

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