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

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

אתם יכולים להתאים אישית את התנהגות ההתנגשות של סמנים שאתם מוסיפים למפה תלת-ממדית.

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

דוגמת הקוד הבאה ממחישה איך להגדיר את collisionBehavior של המבנה Marker כדי לציין איך סמן צריך להתנהג כשהוא מתנגש בסמן אחר או בתווית מפה.

Swift

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"
    )
}