Configura el comportamiento de colisión de los marcadores

Selecciona la plataforma: Android iOS JavaScript

Puedes personalizar el comportamiento de colisión de los marcadores que agregues a un mapa en 3D.

Una vista de mapa que muestra el comportamiento de colisión de los marcadores

En la siguiente muestra de código, se muestra cómo configurar el collisionBehavior de la estructura Marker para especificar cómo debe comportarse un marcador cuando se superpone con otro marcador o etiqueta del mapa.

Swift

Map(camera: $camera, mode: .hybrid) {
  Marker(
     position: .init(
        latitude: 37.794724,
        longitude:  -122.39442,
        altitude: 100.0),
      altitudeMode: .relativeToMesh,
      collisionBehavior: .optionalAndHidesLowerPriority,
      extruded: true,
      label: "Marker 1"
    )
          
    Marker(
      position: .init(
          latitude: 37.7943220,
          longitude: -122.395073,
          altitude: 100.0),
      altitudeMode: .relativeToMesh,
      collisionBehavior: .required,
      extruded: true,
      label: "Marker 2"
    )
          
    Marker(
      position: .init(
          latitude: 37.7934108,
          longitude: -122.396144,
          altitude: 100.0),
      altitudeMode: .relativeToMesh,
      collisionBehavior: .requiredAndHidesOptional,
      extruded: true,
      label: "Marker 3"
    )
}