בדף הזה מוסבר איך מגדירים את התנהגות ההתנגשות של סמן. התנהגות ההתנגשות קובעת איך סמן יוצג אם הוא מתנגש (חופף) עם סמן אחר.
כדי להגדיר את אופן הפעולה במקרה של התנגשות, מגדירים את collisionBehavior לאחת מהאפשרויות הבאות:
- REQUIRED: הצגת הסמן תמיד, ללא קשר להתנגשות
- REQUIRED_AND_HIDES_OPTIONAL: הסמן תמיד יוצג, ללא קשר להתנגשות, וכל סמןOPTIONAL_AND_HIDES_LOWER_PRIORITYאו תוויתOPTIONAL_AND_HIDES_LOWER_PRIORITYשחופפים לסמן יוסתרו.
- OPTIONAL_AND_HIDES_LOWER_PRIORITY: הצגת הסמן רק אם הוא לא חופף לסמנים אחרים. אם שני סמנים מהסוג הזה חופפים, מוצג הסמן עםzIndexהגבוה יותר. אם יש להם אותוzIndex, מוצג המבצע עם המיקום האנכי הנמוך יותר במסך.
בדוגמה הבאה מוצגת הגדרת התנהגות במקרה של התנגשות לסמן:
const marker = new Marker3DElement({
    position: {lat, lng},
    collisionBehavior: google.maps.CollisionBehavior.REQUIRED
});