Zachowanie podczas kolizji określa sposób wyświetlania znacznika w przypadku zderzenia (pokrywania się) z kolejny znacznik.
Ustawianie zachowania w przypadku kolizji znacznika
Aby określić zachowanie w przypadku kolizji, ustaw parametr GMSAdvancedMarker.collisionBehavior
na jedną z tych wartości:
GMSCollisionBehaviorRequired
(domyślnie): zawsze wyświetlaj znacznik niezależnie od kolizji. Jest to jego ustawienie 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ę on na inne znaczniki. Jeśli 2 takie znaczniki nakładają się na siebie, wyświetla się ten z wyższymzIndex
. Jeśli mają takie samezIndex
, wyświetlany jest ten ustawiony u dołu w pionie.GMSCollisionBehaviorRequiredAndHidesOptional
: zawsze wyświetlaj znacznik niezależnie od kolizji i ukrywanieGMSCollisionBehaviorOptionalAndHidesLowerPriority
. Wyświetlaj znacznik tylko wtedy, gdy nie nakłada się on na inne znaczniki. Nie zawieraGMSCollisionBehaviorRequired
. Gdyby dwa znaczniki tego typu nakładałyby się, ten o wyższej wartościzIndex
jest wyświetlany. Reguły dotyczące kolizji markerów z tym samymzIndex
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