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 atrybutzIndex, 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 znacznikiGMSCollisionBehaviorOptionalAndHidesLowerPriority. Wyświetlaj znacznik tylko wtedy, gdy nie nakłada się na inne znaczniki. Nie dotyczyGMSCollisionBehaviorRequired. 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ścizIndexsą 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