رفتار برخورد نشانگر را پیکربندی کنید، رفتار برخورد نشانگر را پیکربندی کنید

پلتفرم مورد نظر را انتخاب کنید: اندروید، iOS، جاوا اسکریپت

شما می‌توانید رفتار برخورد نشانگرهایی را که به نقشه سه‌بعدی اضافه می‌کنید، سفارشی کنید.

نمای نقشه که رفتار برخورد نشانگر را نشان می‌دهد

نمونه کد زیر نحوه پیکربندی collisionBehavior از struct Marker را نشان می‌دهد تا مشخص کند که یک نشانگر هنگام برخورد با یک نشانگر دیگر یا برچسب نقشه چگونه رفتار کند.

سویفت

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