Поведение при столкновении определяет, как будет отображаться маркер, если он сталкивается (перекрывается) с другим маркером.
Установите поведение столкновения для маркера
Чтобы настроить поведение при столкновении, задайте для 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
Цель-C
// Defines a marker to always display and hide any marker or label overlay with this marker in the base map marker.collisionBehavior = GMSCollisionBehaviorRequiredAndHidesOptional