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ẫu mã sau đây minh hoạ cách định cấu hình collisionBehavior của Marker struct để chỉ định cách một điểm đánh dấu sẽ hoạt động khi xung đột với một điểm đánh dấu hoặc nhãn bản đồ khác.
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"
)
}