Đị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ẫ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"
    )
}