Android के लिए Maps SDK का वर्शन 3.1.0 बीटा, एक नया वर्शन है. इसमें एपीआई की वही सुविधाएं हैं जो पिछले वर्शन में थीं. सभी क्लास और तरीके पहले जैसे ही हैं. हालांकि, इसमें कुछ नई सुविधाएं जोड़ी गई हैं:
- Maps को पसंद के मुताबिक बनाना
- मार्कर कोलिशन हैंडलिंग
- पॉलीलाइन को पसंद के मुताबिक बनाना
इस गाइड में, नई सुविधाओं को इस्तेमाल करने का तरीका बताया गया है.
Maps को पसंद के मुताबिक बनाना (बीटा)
क्लाउड पर मैप की स्टाइलिंग की सुविधा में कई टूल और सुविधाएं मिलती हैं. इनकी मदद से, मैप की स्टाइल को अपनी पसंद के मुताबिक बनाया जा सकता है और मैनेज किया जा सकता है. Maps API और एसडीके का इस्तेमाल करके, कोड में अपने मैप को स्टाइल करने के बजाय, Google Cloud कंसोल में अपने मैप को मैनेज और स्टाइल किया जा सकता है. ज़्यादा जानकारी के लिए, Android मैप को पसंद के मुताबिक बनाने के बारे में खास जानकारी देखें.
मार्कर कोलिशन हैंडलिंग (बीटा वर्शन)
आपके पास यह तय करने का विकल्प होता है कि टकराव होने पर, कस्टम मार्कर, डिफ़ॉल्ट बेस मैप लेबल को बदल दें या नहीं. साथ ही, कस्टम मार्कर के बीच प्राथमिकता तय करने का विकल्प भी होता है. ज़्यादा जानकारी के लिए, मार्कर के टकराव को मैनेज करना (Android) लेख पढ़ें.
पॉलीलाइन को पसंद के मुताबिक बनाना (बीटा वर्शन)
अब पॉलीलाइन के दिखने के तरीके को पसंद के मुताबिक बनाने के कई नए तरीके उपलब्ध हैं:
- कई रंगों वाली पॉलीलाइन की मदद से, पॉलीलाइन सेगमेंट को अलग-अलग रंगों में सेट किया जाता है.
- ग्रेडिएंट पॉलीलाइन, दो रंगों के ग्रेडिएंट का इस्तेमाल करके पॉलीलाइन में रंग भरती हैं.
- स्टैंप की गई पॉलीलाइन, पॉलीलाइन को बार-बार दोहराए जाने वाले बिटमैप का इस्तेमाल करके स्टाइल करती है.
कई रंगों वाली पॉलीलाइन बनाना
addSpan()
या addSpans()
तरीकों का इस्तेमाल करके, StyleSpan
ऑब्जेक्ट बनाए जा सकते हैं और उन्हें PolylineOptions
में जोड़ा जा सकता है. इससे, पॉलीलाइन के सेगमेंट को अलग-अलग रंग दिया जा सकता है. डिफ़ॉल्ट रूप से, कलेक्शन में मौजूद हर आइटम, लाइन सेगमेंट के रंग को सेट करेगा.
ग्रेडिएंट पॉलीलाइन बनाना
स्ट्रोक के शुरू और खत्म होने के रंगों को तय करने के लिए, दो 32-बिट ऐल्फ़ा-रेड-ग्रीन-ब्लू (ARGB) पूर्णांकों को तय करके, ग्रेडिएंट को तय किया जा सकता है. PolylineOptions.addSpan()
को कॉल करके, इस प्रॉपर्टी को शेप के विकल्प ऑब्जेक्ट पर सेट करें.
स्टैंप की गई पॉलीलाइन बनाना
पॉलीलाइन को बार-बार दिखने वाले बिटमैप टेक्सचर के तौर पर सेट किया जा सकता है. इसके लिए, TextureStyle
का StampStyle
बनाएं. इसके बाद, PolylineOptions.addSpan()
को कॉल करके, इस प्रॉपर्टी को शेप के विकल्प वाले ऑब्जेक्ट पर सेट करें.
बीटा वर्शन के साथ काम करने वाली यूटिलिटी लाइब्रेरी इंपोर्ट करें
अगर Google Maps Android API की यूटिलिटी लाइब्रेरी का इस्तेमाल किया जा रहा है, तो आपको अपने प्रोजेक्ट की डिपेंडेंसी भी अपडेट करनी होंगी. इसके लिए, मौजूदा वर्शन को बीटा वर्शन से बदलें. इसके लिए, यह तरीका अपनाएं:
- अपनी
build.gradle
फ़ाइल में, बीटा वर्शन के साथ काम करने वाली util लाइब्रेरी इंपोर्ट करें:implementation 'com.google.maps.android:android-maps-utils-v3:1.3.1'
build.gradle
से इन्हें हटाएं, ताकि बीटा वर्शन के साथ काम न करने वाली यूटिलिटी लाइब्रेरी को हटाया जा सके:implementation 'com.google.maps.android:android-maps-utils:1.3.1'