شما میتوانید رفتار برخورد نشانگرهایی را که به نقشه سهبعدی اضافه میکنید، سفارشی کنید.

نمونه کد زیر نحوه پیکربندی collisionBehavior از struct Marker را نشان میدهد تا مشخص کند که یک نشانگر هنگام برخورد با یک نشانگر دیگر یا برچسب نقشه چگونه رفتار کند.
سویفت
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"
)
}