Kontrolowanie zachowania przy kolizji

Wybierz platformę: Android iOS JavaScript

Zachowanie przy kolizji znaczników określa, jak znacznik będzie wyświetlany, jeśli będzie się nakładać na inny znacznik.

Ustawianie zachowania przy kolizji znaczników

Aby ustawić zachowanie przy kolizji znaczników, ustaw w atrybucie GMSAdvancedMarker.collisionBehavior jedną z tych wartości:

  • GMSCollisionBehaviorRequired (domyślnie) Zawsze wyświetlaj znacznik niezależnie od kolizji. Jest to zachowanie domyślne. Nie ma wpływu na to, czy wyświetlają się inne znaczniki lub etykiety mapy podstawowej.

  • GMSCollisionBehaviorOptionalAndHidesLowerPriority: wyświetlaj znacznik tylko wtedy, gdy nie nakłada się na inne znaczniki. Jeśli 2 znaczniki 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 znacznik, który znajduje się niżej na ekranie.

  • GMSCollisionBehaviorRequiredAndHidesOptional: Zawsze wyświetlaj znacznik niezależnie od kolizji i ukrywaj wszystkie GMSCollisionBehaviorOptionalAndHidesLowerPriority. Wyświetlaj znacznik tylko wtedy, gdy nie nakłada się na inne znaczniki. Nie zawiera:GMSCollisionBehaviorRequired Jeśli 2 znaczniki tego typu nakładają się na siebie, wyświetlany jest ten z wyższą wartością zIndex. Reguły kolizji w przypadku znaczników o tym samym zIndex są niezdefiniowane.

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