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

Platform seçin: Android iOS JavaScript

3D haritaya eklediğiniz işaretçilerin çarpış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çinin başka bir işaretçi veya harita etiketiyle çarpışması (çakışması) durumunda nasıl davranacağını belirtmek için Marker öğesinin collisionBehavior özelliğinin nasıl yapılandırılacağı gösterilmektedir.

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