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

پلتفرم را انتخاب کنید: Android iOS JavaScript

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

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

نمونه کد زیر نحوه پیکربندی collisionBehavior ساختار 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"
    )
}