Управлять поведением при наложении.

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

Настройки поведения при наложении определяют, как маркер будет отображаться в случае совпадения с другим.

Как настроить поведение маркера при наложении

Чтобы настроить поведение при наложении, задайте для метода GMSAdvancedMarker.collisionBehavior одно из следующих значений:

  • GMSCollisionBehaviorRequired (значение по умолчанию). Маркер показывается всегда, независимо от наложения. Такая сортировка используется по умолчанию. Не влияет на показ других маркеров или ярлыков базовой карты.

  • GMSCollisionBehaviorOptionalAndHidesLowerPriority. Маркер показывается только при отсутствии пересечения с другими маркерами. Если два маркера этого типа накладываются друг на друга, показывается тот, у которого выше zIndex. При одинаковом значении zIndex показывается маркер, расположенный ниже по вертикали.

  • GMSCollisionBehaviorRequiredAndHidesOptional. Маркер отображается всегда, независимо от наложения. При этом совпадающие с ним маркеры GMSCollisionBehaviorOptionalAndHidesLowerPriority скрываются. Маркер показывается только при отсутствии пересечения с другими маркерами. Не содержит GMSCollisionBehaviorRequired. Если два маркера этого типа накладываются друг на друга, показывается тот, у которого выше zIndex. Правила столкновения для маркеров с одинаковым значением zIndex не определены.

Swift

// 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