मार्कर, लेबल, और पीओआई की टकराव मैनेज करना

इस पेज में बताया गया है कि अपने मैप में जोड़े गए मार्कर और डिफ़ॉल्ट लेबल के बीच टकराव को कैसे मैनेज करें, जैसे- लोकप्रिय जगहों (पीओआई) या सड़कों के नाम.

शुरू करने से पहले

मार्कर और लेबल टकरावों को मैनेज करने के लिए, आपको एक मैप आईडी का इस्तेमाल करना होगा.

अगर लाइट मोड में मैप की बिट मैप इमेज का इस्तेमाल किया जाता है, तो मार्कर और लेबल टकरावों को मैनेज नहीं किया जा सकता.

मार्कर प्राथमिकताएं तय करना

Marker का इस्तेमाल करें.मार्कर पर प्राथमिकता तय करने के लिए CollisionBehavior प्रॉपर्टी.

इनमें से किसी एक वैल्यू का इस्तेमाल करें:

  • REQUIRED - डिफ़ॉल्ट. एक ऐसा मार्कर दिखाना ज़रूरी है जो अन्य मार्कर, लेबल, और लोकप्रिय जगह को ओवरलैप करता हो.
  • OPTIONAL_AND_HIDES_LOWER_PRIORITY - इससे यह पता चलता है कि मार्कर को किसी ज़रूरी मार्कर से बदला या ओवरलैप किया जा सकता है या ज़्यादा प्राथमिकता वाले OPTIONAL_AND_HIDES_LOWER_PRIORITY मार्कर से बदला जा सकता है. OPTIONAL_AND_HIDES_LOWER_PRIORITY मार्कर के बीच रिलेटिव प्राथमिकता तय करने के लिए, zIndex का इस्तेमाल करें. ज़्यादा zIndex वैल्यू का मतलब है कि ज़्यादा प्राथमिकता है.
  • REQUIRED_AND_HIDES_OPTIONAL - मार्कर से ओवरलैप करने वाले OPTIONAL_AND_HIDES_LOWER_PRIORITY मार्कर, लेबल या लोकप्रिय जगह को छिपाते समय, मार्कर को दिखाना ज़रूरी है. मार्कर अन्य आवश्यक मार्कर के साथ ओवरलैप हो सकता है.

नीचे दिए गए कोड के उदाहरण में, नए मार्कर के लिए CollisionBehavior सेटिंग दिखाई गई है:

Kotlin



val marker = map.addMarker(
    MarkerOptions()
        .position(LatLng(10.0, 10.0))
        .zIndex(10f) // Optional.
        .collisionBehavior(Marker.CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY)
)

      

Java


Marker marker = map.addMarker(
    new MarkerOptions()
        .position(new LatLng(10, 10))
        .zIndex(10) // Optional.
        .collisionBehavior(Marker.CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY));