שליטה בהתנהגות במקרה של חפיפה

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