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

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