3D haritaya eklediğiniz işaretçilerin çakışma davranışını özelleştirebilirsiniz.
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 öğesinin 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"
)
}