Параметр «Поведение при столкновении» определяет, как отображается маркер, если он сталкивается (перекрывает) другой маркер.
Задайте поведение столкновения для маркера.
Чтобы задать поведение при столкновении, установите для 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