Bạn có thể tuỳ chỉnh hành vi va chạm của các điểm đánh dấu mà bạn thêm vào bản đồ 3D.
Mã mẫu sau đây minh hoạ cách định cấu hình collisionBehavior của Marker để chỉ định cách một điểm đánh dấu sẽ hoạt động nếu điểm đánh dấu đó xung đột (chồng lên) với một điểm đánh dấu hoặc nhãn bản đồ khác.
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"
)
}