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

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