Поведение при столкновении управляет тем, как отображается маркер, если он сталкивается (перекрывается) с другим маркером.
Установить поведение при столкновении для маркера
 Чтобы настроить поведение при столкновении, задайте для GMSAdvancedMarker.collisionBehavior одно из следующих значений:
- GMSCollisionBehaviorRequired(по умолчанию): Всегда отображать маркер независимо от столкновения. Это поведение по умолчанию. Не влияет на отображение других маркеров или меток на базовой карте.
- GMSCollisionBehaviorOptionalAndHidesLowerPriority: отображать маркер только в том случае, если он не перекрывается другими маркерами. Если два маркера этого типа перекрываются, отображается тот, у которого- zIndexбольше. Если у них одинаковый- zIndex, отображается тот, у которого меньше вертикальное положение на экране.
- GMSCollisionBehaviorRequiredAndHidesOptional: Всегда отображать маркер независимо от столкновения и скрывать любые- GMSCollisionBehaviorOptionalAndHidesLowerPriority. Отображать маркер только если он не перекрывается другими маркерами. Не- GMSCollisionBehaviorRequired. Если два маркера этого типа перекрываются, отображается тот, у которого больше- zIndex. Правила столкновений для маркеров с одинаковым- zIndexне определены.
Быстрый
// 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