इस पेज में बताया गया है कि अपने मैप में जोड़े गए मार्कर और डिफ़ॉल्ट लेबल के बीच टकराव को कैसे मैनेज करें, जैसे- लोकप्रिय जगहों (पीओआई) या सड़कों के नाम.
शुरू करने से पहले
मार्कर और लेबल टकरावों को मैनेज करने के लिए, आपको एक मैप आईडी का इस्तेमाल करना होगा.
अगर लाइट मोड में मैप की बिट मैप इमेज का इस्तेमाल किया जाता है, तो मार्कर और लेबल टकरावों को मैनेज नहीं किया जा सकता.मार्कर प्राथमिकताएं तय करना
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));