Konfigurowanie zachowania w przypadku kolizji znaczników

Wybierz platformę: Android iOS JavaScript

Możesz dostosować zachowanie przy kolizji znaczników dodawanych do mapy 3D.

Widok mapy pokazujący zachowanie przy kolizji znaczników

Poniższy przykładowy kod pokazuje, jak skonfigurować collisionBehavior elementu Marker3D, aby określić, jak znacznik ma się zachowywać w przypadku kolizji (nakładania się) z innym znacznikiem 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"
    )
}