הגדרת התנהגות של התנגשויות בין סמנים

בחירת פלטפורמה: 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"
    )
}