El comportamiento de colisión controla cómo se muestra un marcador si se superpone con otro.
Cómo configurar el comportamiento de colisión de un marcador
Para configurar el comportamiento de colisión, establece
GMSAdvancedMarker.collisionBehavior en
una de las siguientes opciones:
GMSCollisionBehaviorRequired(opción predeterminada): Indica que el marcador debe mostrarse siempre, independientemente de las superposiciones. Este es el comportamiento predeterminado. No afecta si se muestran otros marcadores o etiquetas del mapa base.GMSCollisionBehaviorOptionalAndHidesLowerPriority: Indica que el marcador solo debe mostrarse si no se superpone con otros. Si dos marcadores de este tipo se superponen, se mostrará el que tenga el valor dezIndexmás alto. Si tienen el mismo valor dezIndex, se mostrará el que tenga la posición vertical más baja en la pantalla.GMSCollisionBehaviorRequiredAndHidesOptional: Indica que el marcador debe mostrarse siempre, independientemente de las superposiciones, y que se deben ocultar los marcadoresGMSCollisionBehaviorOptionalAndHidesLowerPriorityque se superpongan con él. Indica que el marcador solo debe mostrarse si no se superpone con otros. No se aplica aGMSCollisionBehaviorRequired. Si dos marcadores de este tipo se superponen, se mostrará el que tenga el valor dezIndexmás alto. No se definieron reglas de colisión para los marcadores con el mismo valor dezIndex.
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