Управление поведением при столкновении

Выберите платформу: Android iOS JavaScript

Поведение при столкновении определяет, как будет отображаться маркер, если он сталкивается (перекрывается) с другим маркером.

Установите поведение столкновения для маркера

Чтобы настроить поведение при столкновении, задайте для 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