Kontrolowanie zachowania przy kolizji

Wybierz platformę: Android iOS JavaScript

Na tej stronie pokazujemy, jak ustawić zachowanie znacznika w przypadku kolizji. Zachowanie w przypadku kolizji określa sposób wyświetlania znacznika, jeśli koliduje (nakłada się) z innym znacznikiem.

Aby ustawić zachowanie w przypadku kolizji, ustaw atrybut collisionBehavior na jedną z tych wartości:

  • REQUIRED: zawsze wyświetlaj znacznik niezależnie od kolizji.
  • REQUIRED_AND_HIDES_OPTIONAL: zawsze wyświetla znacznik niezależnie od kolizji i ukrywa wszystkie znaczniki OPTIONAL_AND_HIDES_LOWER_PRIORITY lub etykiety, które mogłyby się z nim pokrywać.
  • OPTIONAL_AND_HIDES_LOWER_PRIORITY: Wyświetlaj znacznik tylko wtedy, gdy nie nakłada się na inne znaczniki. Jeśli 2 markery tego typu nakładają się na siebie, wyświetlany jest ten z wyższą wartością zIndex. Jeśli mają ten sam atrybut zIndex, wyświetlany jest ten, który znajduje się niżej na ekranie w pionie.

W przykładzie poniżej pokazujemy, jak ustawić zachowanie w przypadku kolizji w przypadku znacznika:

const marker = new Marker3DElement({
    position: {lat, lng},
    collisionBehavior: google.maps.CollisionBehavior.REQUIRED
});