Configurer le comportement en cas de collision des repères

Sélectionnez une plate-forme : Android iOS JavaScript

Vous pouvez personnaliser le comportement de collision des repères que vous ajoutez à une carte 3D.

Vue de carte montrant le comportement des repères en cas de collision

L'exemple de code suivant montre comment configurer le collisionBehavior de la structure Marker pour spécifier comment un repère doit se comporter en cas de collision avec un autre repère ou libellé de carte.

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"
    )
}