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

בחירת פלטפורמה: Android iOS JavaScript

אתם יכולים להתאים אישית את ההתנהגות במקרה של חפיפה בין סמנים שאתם מוסיפים למפה תלת-ממדית.

תצוגת מפה שמראה את ההתנהגות במקרה של חפיפה בין סמנים

בדוגמת הקוד הבאה אפשר לראות איך מגדירים את collisionBehavior של Marker3D כדי לציין איך הסמן צריך להתנהג אם הוא מתנגש (חופף) עם סמן אחר או עם תווית אחרת במפה.

Map(camera: $camera, mode: .hybrid) {
  Marker3D(
     position: .init(
        latitude: 37.794724,
        longitude:  -122.39442,
        altitude: 100.0),
      altitudeMode: .relativeToMesh,
      collisionBehavior: .optionalAndHidesLowerPriority,
      extruded: true,
      label: "Marker 1"
    )

    Marker3D(
      position: .init(
          latitude: 37.7943220,
          longitude: -122.395073,
          altitude: 100.0),
      altitudeMode: .relativeToMesh,
      collisionBehavior: .required,
      extruded: true,
      label: "Marker 2"
    )

    Marker3D(
      position: .init(
          latitude: 37.7934108,
          longitude: -122.396144,
          altitude: 100.0),
      altitudeMode: .relativeToMesh,
      collisionBehavior: .requiredAndHidesOptional,
      extruded: true,
      label: "Marker 3"
    )
}