Zachowanie podczas kolizji określa sposób wyświetlania znacznika w przypadku zderzenia (pokrywania się) z jeszcze jeden znacznik.
Ustaw zachowanie znacznika w przypadku kolizji
Aby ustawić zachowanie przy kolizji, ustaw
GMSAdvancedMarker.collisionBehavior
do
jedną z tych wartości:
GMSCollisionBehaviorRequired
(domyślnie): zawsze wyświetlaj znacznik. niezależnie od kolizji. Jest to jego ustawienie domyślne. Nie wpływa na czy widoczne są inne znaczniki lub etykiety mapy bazowej.GMSCollisionBehaviorOptionalAndHidesLowerPriority
: wyświetlaj tylko znacznik jeśli nie nakłada się na inne znaczniki. Gdyby dwa znaczniki tego typu nakładających się, wyświetlany jest ten o większej wartościzIndex
. 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 ukryj wszelkieGMSCollisionBehaviorOptionalAndHidesLowerPriority
Wyświetlaj tylko znacznik jeśli nie nakłada się na inne znaczniki. NieGMSCollisionBehaviorRequired
Gdyby dwa znaczniki tego typu nakładałyby się, ten o wyższej wartościzIndex
jest wyświetlany. Reguły kolizji dla znaczników z te same wartości (zIndex
) nie są zdefiniowane.
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