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

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

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

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

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