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

Выберите платформу: 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

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