यह पेज आपको, जोड़े गए मार्कर के बीच होने वाली टकरावों को मैनेज करने का तरीका बताता है आपके मैप और डिफ़ॉल्ट लेबल को जोड़ सकता है. जैसे, लोकप्रिय जगहें (पीओआई) या सड़क नाम.
शुरू करने से पहले
मार्कर और लेबल के एक-दूसरे से मेल खाने की समस्या को मैनेज करने के लिए, आपको मैप आईडी का इस्तेमाल करना होगा.
अगर आप लाइट मोड के ज़रिए मैप की बिट मैप इमेज का इस्तेमाल कर रहे हैं, तो आप ये काम नहीं कर सकते मार्कर और लेबल टकरावों को प्रबंधित करें.मार्कर की प्राथमिकताएं तय की जा रही हैं
Marker
का इस्तेमाल करें.मार्कर पर प्राथमिकता तय करने के लिए CollisionBehavior
प्रॉपर्टी.
इनमें से किसी एक वैल्यू का इस्तेमाल करें:
REQUIRED
- डिफ़ॉल्ट. ऐसा मार्कर दिखाना ज़रूरी है जो अन्य मार्कर, लेबल, और लोकप्रिय जगहों के साथ ओवरलैप हो.OPTIONAL_AND_HIDES_LOWER_PRIORITY
- यह बताता है कि मार्कर को बदला जा सकता है या किसी ज़रूरी मार्कर से ओवरलैप किया गया हो याOPTIONAL_AND_HIDES_LOWER_PRIORITY
से बदला गया हो सबसे ऊंची प्राथमिकता वाला मार्कर. प्राथमिकता तय करने के लिएzIndex
का इस्तेमाल करेंOPTIONAL_AND_HIDES_LOWER_PRIORITY
मार्कर के बीच.zIndex
की ज़्यादा वैल्यू से ज़्यादा प्राथमिकता का पता चलता है.REQUIRED_AND_HIDES_OPTIONAL
- छिपे हुए होने पर मार्कर दिखाना ज़रूरी है कोई भीOPTIONAL_AND_HIDES_LOWER_PRIORITY
मार्कर, लेबल या POI जो मार्कर. मार्कर, ज़रूरी अन्य मार्कर के साथ ओवरलैप हो सकता है.
यह कोड उदाहरण, नए मार्कर के लिए CollisionBehavior
सेटिंग दिखाता है:
Kotlin
// Collision behavior can only be changed in the AdvancedMarkerOptions object. // Changes to collision behavior after a marker has been created are not possible val collisionBehavior: Int = CollisionBehavior.REQUIRED_AND_HIDES_OPTIONAL val advancedMarkerOptions: AdvancedMarkerOptions = AdvancedMarkerOptions() .position(LatLng(10.0, 10.0)) .collisionBehavior(collisionBehavior) val marker: Marker = map.addMarker(advancedMarkerOptions) ?: error("Failed to add marker")
Java
// Collision behavior can only be changed in the AdvancedMarkerOptions object. // Changes to collision behavior after a marker has been created are not possible int collisionBehavior = AdvancedMarkerOptions.CollisionBehavior.REQUIRED_AND_HIDES_OPTIONAL; AdvancedMarkerOptions options = new AdvancedMarkerOptions() .position(new LatLng(10.0, 10.0)) .collisionBehavior(collisionBehavior); Marker marker = map.addMarker(options);