Cómo controlar el comportamiento de colisión

Selecciona la plataforma: Android iOS JavaScript

El comportamiento de colisión controla cómo se muestra un marcador si se superpone con otro marcador.

Cómo configurar el comportamiento de colisión de un marcador

Para configurar el comportamiento de colisión, establece GMSAdvancedMarker.collisionBehavior a una de las siguientes opciones:

  • GMSCollisionBehaviorRequired (predeterminado): Indica siempre el marcador. independientemente de la colisión. Este es el comportamiento predeterminado. No afecta a si se muestran otros marcadores o etiquetas de mapa base.

  • GMSCollisionBehaviorOptionalAndHidesLowerPriority: Muestra solo el marcador. si no se superpone con otros marcadores. Si dos marcadores de este tipo se se superpone, se muestra la que tenga el valor de zIndex más alto. Si tienen la misma zIndex, se muestra la que tiene la posición vertical más baja en la pantalla.

  • GMSCollisionBehaviorRequiredAndHidesOptional: Mostrar siempre el marcador independientemente de las colisiones, y ocultar GMSCollisionBehaviorOptionalAndHidesLowerPriority Cómo mostrar solo el marcador si no se superpone con otros marcadores. No GMSCollisionBehaviorRequired Si dos marcadores de este tipo se superpondrán, se muestra el que tiene el valor de zIndex más alto. Las reglas de colisión para los marcadores con el mismo zIndex no están definidas.

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