Konfigurowanie zachowania w przypadku kolizji znaczników

Wybierz platformę: Android iOS JavaScript

Możesz dostosować zachowanie przy kolizji znaczników, które dodajesz do mapy 3D.

Widok mapy pokazujący zachowanie przy kolizji znaczników

Poniższy przykładowy kod pokazuje, jak skonfigurować właściwość collisionBehavior obiektu Marker3D, aby określić, jak znacznik powinien się zachowywać, gdy nakłada się na inny znacznik lub etykietę mapy.

Map(camera: $camera, mode: .hybrid) {
  Marker3D(
     position: .init(
        latitude: 37.794724,
        longitude:  -122.39442,
        altitude: 100.0),
      altitudeMode: .relativeToMesh,
      collisionBehavior: .optionalAndHidesLowerPriority,
      extruded: true,
      label: "Marker 1"
    )

    Marker3D(
      position: .init(
          latitude: 37.7943220,
          longitude: -122.395073,
          altitude: 100.0),
      altitudeMode: .relativeToMesh,
      collisionBehavior: .required,
      extruded: true,
      label: "Marker 2"
    )

    Marker3D(
      position: .init(
          latitude: 37.7934108,
          longitude: -122.396144,
          altitude: 100.0),
      altitudeMode: .relativeToMesh,
      collisionBehavior: .requiredAndHidesOptional,
      extruded: true,
      label: "Marker 3"
    )
}