Kontrolowanie zachowania przy kolizji

Wybierz platformę: Android iOS JavaScript

Zachowanie znaczników przy kolizji 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 GMSAdvancedMarker.collisionBehavior na 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 znaczniki GMSCollisionBehaviorOptionalAndHidesLowerPriority. Wyświetlaj znacznik tylko wtedy, gdy nie nakłada się na inne znaczniki. Nie dotyczy 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 dla znaczników o tej samej wartości 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