Настройки поведения при наложении определяют, как маркер будет отображаться в случае совпадения с другим.
Как настроить поведение маркера при наложении
Чтобы настроить поведение при наложении, задайте для метода 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