Bạn có thể tuỳ chỉnh trạng thái 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 Marker3D để chỉ định cách một điểm đánh dấu sẽ hoạt động nếu điểm đánh dấu đó xung đột (trùng lặp)
với một điểm đánh dấu hoặc nhãn bản đồ khác.
Map(camera: $camera, mode: .hybrid) {
Marker3D(
position: .init(
latitude: 37.794724,
longitude: -122.39442,
altitude: 100.0),
altitudeMode: .relativeToMesh,
collisionBehavior: .optionalAndHidesLowerPriority,
extruded: true,
label: "Marker 1"
)
Marker3D(
position: .init(
latitude: 37.7943220,
longitude: -122.395073,
altitude: 100.0),
altitudeMode: .relativeToMesh,
collisionBehavior: .required,
extruded: true,
label: "Marker 2"
)
Marker3D(
position: .init(
latitude: 37.7934108,
longitude: -122.396144,
altitude: 100.0),
altitudeMode: .relativeToMesh,
collisionBehavior: .requiredAndHidesOptional,
extruded: true,
label: "Marker 3"
)
}