עיצוב מפות חדש יתווסף בקרוב לפלטפורמה של מפות Google. העדכון הזה בסגנון המפה כולל לוח צבעים חדש שמוגדר כברירת מחדל ושיפורים בחוויית השימוש במפות ובנוחות השימוש. כל סגנונות המפה יעודכנו באופן אוטומטי במרץ 2025. אפשר לקרוא מידע נוסף על זמינות ועל האפשרות להצטרף בשלב מוקדם יותר במאמר בנושא סגנון מפה חדש לפלטפורמה של מפות Google.
בדף הזה מוסבר איך לנהל התנגשויות בין סמנים שמוסיפים למפה לבין תוויות ברירת המחדל, כמו נקודות עניין (POI) או שמות רחובות.
לפני שמתחילים
כדי לנהל התנגשויות בין סמנים לבין תוויות, צריך להשתמש במזהה מפה.
אם אתם משתמשים בתמונה בפורמט בייטמאפ של מפה דרך מצב בסיסי, אי אפשר לנהל התנגשויות בין סמנים לבין תוויות.
ציון סדר העדיפויות של סמנים
משתמשים ב-Marker.CollisionBehavior כדי לציין את העדיפות של סמן.
משתמשים באחד מהערכים הבאים:
REQUIRED – ברירת המחדל. נדרשת הצגה של סמן שחופף לסימנים, לתוויות ולנקודות עניין אחרות.
OPTIONAL_AND_HIDES_LOWER_PRIORITY – סימן לכך שסימן ה-marker עשוי להיות מוחלף על ידי סימן נדרש, או להימצא בקטעים חופפים לסימן נדרש, או להיות מוחלף על ידי סימן OPTIONAL_AND_HIDES_LOWER_PRIORITY עם עדיפות גבוהה יותר. אפשר להשתמש ב-zIndex כדי לקבוע את העדיפות היחסית בין סמנים מסוג OPTIONAL_AND_HIDES_LOWER_PRIORITY. ככל שערך zIndex גבוה יותר, כך העדיפות גבוהה יותר.
REQUIRED_AND_HIDES_OPTIONAL – האפשרות הזו מחייבת הצגת סמן תוך הסתרת כל הסימנים, התוויות או נקודות העניין מסוג OPTIONAL_AND_HIDES_LOWER_PRIORITY שמצטברות עם הסמן. הסמן עשוי לחפוף לסמני חובה אחרים.
בדוגמת הקוד הבאה מוצגת ההגדרה CollisionBehavior לסמן חדש:
[null,null,["עדכון אחרון: 2025-02-28 (שעון UTC)."],[[["The Beta version of the SDK used for marker collision management is deprecated; migrate to the GA release for advanced markers to control this behavior."],["Marker and label collision management requires using a map ID and is unavailable in lite mode with bitmap images."],["You can prioritize marker display using the `Marker.CollisionBehavior` property with options like `REQUIRED`, `OPTIONAL_AND_HIDES_LOWER_PRIORITY`, and `REQUIRED_AND_HIDES_OPTIONAL`."],["The `CollisionBehavior` property must be set during marker creation using `AdvancedMarkerOptions` and cannot be changed afterwards."]]],["The Beta SDK is deprecated; use the GA release of advanced markers instead. Use the Migration Tool to transition from the Beta version. To manage marker and label collisions, use a map ID, not lite mode. Set marker priority with the `CollisionBehavior` property, choosing from `REQUIRED`, `OPTIONAL_AND_HIDES_LOWER_PRIORITY`, or `REQUIRED_AND_HIDES_OPTIONAL`. Higher `zIndex` values indicate higher priority for optional markers. `CollisionBehavior` can only be set in the `AdvancedMarkerOptions` object when the marker is created.\n"]]