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ć collisionBehavior elementu Marker, aby określić, jak znacznik ma się zachowywać, jeśli będzie się nakładać 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"
    )
}