İşaretçi çarpışma davranışını yapılandırma

Platform seçin: Android iOS JavaScript

3D haritaya eklediğiniz işaretçilerin çakışma davranışını özelleştirebilirsiniz.

İşaretçi çakışma davranışını gösteren bir harita görünümü

Aşağıdaki kod örneğinde, bir işaretçi başka bir işaretçiyle veya harita etiketiyle çarpıştığında nasıl davranacağını belirtmek için Marker yapısının collisionBehavior alanının nasıl yapılandırılacağı gösterilmektedir.

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