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

نمونه کد زیر نحوه پیکربندی collisionBehavior ساختار 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"
)
}