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 dezIndex
más alto. Si tienen la mismazIndex
, 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 ocultarGMSCollisionBehaviorOptionalAndHidesLowerPriority
Cómo mostrar solo el marcador si no se superpone con otros marcadores. NoGMSCollisionBehaviorRequired
Si dos marcadores de este tipo se superpondrán, se muestra el que tiene el valor dezIndex
más alto. Las reglas de colisión para los marcadores con el mismozIndex
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