Định cấu hình hành vi va chạm của điểm đánh dấu

Chọn nền tảng: Android iOS JavaScript

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.

Chế độ xem bản đồ cho thấy hành vi va chạm của điểm đánh dấu

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"
    )
}