मार्कर कोलिज़न के व्यवहार को कॉन्फ़िगर करना

प्लैटफ़ॉर्म चुनें: Android iOS JavaScript

3D मैप में जोड़े गए मार्कर के टकराने के तरीके को अपनी पसंद के मुताबिक बनाया जा सकता है.

मैप व्यू की इमेज, जिसमें मार्कर के टकराने की समस्या को दिखाया गया है

यहां दिए गए कोड के सैंपल में, Marker स्ट्रक्चर के collisionBehavior को कॉन्फ़िगर करने का तरीका बताया गया है. इससे यह तय किया जा सकता है कि जब कोई मार्कर, किसी दूसरे मार्कर या मैप के लेबल से टकराता है, तो उसे कैसा व्यवहार करना चाहिए.

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