Zachowanie podczas kolizji określa sposób wyświetlania znacznika w przypadku zderzenia (nakładającego się) z innym znacznikiem.
Ustaw zachowanie znacznika w przypadku kolizji
Aby ustawić zachowanie przy kolizji, ustaw GMSAdvancedMarker.collisionBehavior
na jedną z tych opcji:
GMSCollisionBehaviorRequired
(wartość domyślna): znacznik jest zawsze wyświetlany niezależnie od kolizji. Jest to jego ustawienie domyślne. Nie ma wpływu na to, czy wyświetlają się inne znaczniki ani etykiety mapy podstawowej.GMSCollisionBehaviorOptionalAndHidesLowerPriority
: wyświetlaj znacznik tylko wtedy, gdy nie nakłada się na inne znaczniki. Jeśli 2 znaczniki tego typu będą się nakładać, wyświetlany jest ten o wyższej wartościzIndex
. Jeśli mają taki sam parametrzIndex
, wyświetli się ten, który znajduje się niżej w pionie.GMSCollisionBehaviorRequiredAndHidesOptional
: zawsze wyświetlaj znacznik niezależnie od kolizji, aGMSCollisionBehaviorOptionalAndHidesLowerPriority
ukrywaj. Wyświetlaj znacznik tylko wtedy, gdy nie nakłada się na inne znaczniki. NieGMSCollisionBehaviorRequired
. W sytuacji, gdy 2 znaczniki tego typu nakładają się, wyświetlany jest ten o wyższej wartościzIndex
. Reguły kolizji dla znaczników z tym samym ustawieniemzIndex
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