Maps SDK for Android के बीटा वर्शन 3.1.0 का इस्तेमाल करना

Maps SDK for Android का 3.1.0 बीटा वर्शन, नए तरीके से लागू किया गया है. इसमें पिछले वर्शन के एपीआई के तौर पर एक ही एपीआई का इस्तेमाल किया गया है. सभी क्लास और तरीके पहले जैसे ही रहेंगे. साथ ही, इसमें कुछ नई सुविधाएं भी हैं, जिन्हें आज़माया जा सकता है:

  • Maps को पसंद के मुताबिक बनाना
  • मार्कर के बीच होने वाली टक्कर को मैनेज करना
  • पॉलीलाइन को पसंद के मुताबिक बनाना

इस गाइड में, नई सुविधाओं को इस्तेमाल करने का तरीका बताया गया है.

Maps को पसंद के मुताबिक बनाना (बीटा वर्शन)

क्लाउड पर मैप की स्टाइलिंग की सुविधा में कई टूल और सुविधाएं मिलती हैं. इनकी मदद से, मैप की स्टाइल को पसंद के मुताबिक बनाया जा सकता है और मैनेज किया जा सकता है. Maps API और SDK टूल का इस्तेमाल करके, कोड में अपने मैप को स्टाइल करने के बजाय, Google Cloud कंसोल में अपने मैप को मैनेज और स्टाइल किया जा सकता है. ज़्यादा जानकारी के लिए, Android Maps को पसंद के मुताबिक बनाने के बारे में खास जानकारी देखें.

मार्कर के बीच होने वाली गड़बड़ी को ठीक करने की सुविधा (बीटा वर्शन)

आपके पास यह तय करने का विकल्प होता है कि कस्टम मार्कर, डिफ़ॉल्ट बेसमैप लेबल को बदलें या नहीं. साथ ही, कस्टम मार्कर के बीच प्राथमिकता तय करने का विकल्प भी होता है. ज़्यादा जानकारी के लिए, मार्कर के बीच होने वाली टक्कर को मैनेज करना (Android) लेख पढ़ें.

पॉलीलाइन को पसंद के मुताबिक बनाना (बीटा वर्शन)

पॉलीलाइन के दिखने के तरीके को पसंद के मुताबिक बनाने के लिए, अब कई नए तरीके उपलब्ध हैं:

  • कई रंगों वाली पॉलीलाइन, पॉलीलाइन सेगमेंट को अलग-अलग रंगों में सेट करती हैं.
  • ग्रेडिएंट पॉलीलाइन, दो रंगों के ग्रेडिएंट का इस्तेमाल करके पॉलीलाइन को रंग देती हैं.
  • स्टैंप की गई पॉलीलाइन, बार-बार इस्तेमाल होने वाले बिटमैप का इस्तेमाल करके पॉलीलाइन को स्टाइल करती हैं.

कई रंगों वाली पॉलीलाइन बनाना

किसी पॉलीलाइन के सेगमेंट को अलग-अलग रंग देने के लिए, स्पैन का इस्तेमाल किया जा सकता है. इसके लिए, StyleSpan ऑब्जेक्ट बनाएं और addSpan() या addSpans() तरीकों का इस्तेमाल करके, उन्हें PolylineOptions में जोड़ें. डिफ़ॉल्ट रूप से, कलेक्शन में मौजूद हर आइटम, उससे जुड़े लाइन सेगमेंट का रंग सेट करेगा.

ग्रेडिएंट पॉलीलाइन बनाना

स्ट्रोक के शुरू और आखिर में इस्तेमाल होने वाले रंगों की जानकारी देने के लिए, दो 32-बिट अल्फा-रेड-ग्रीन-ब्लू (ARGB) पूर्णांकों की मदद से ग्रेडिएंट तय किया जा सकता है. PolylineOptions.addSpan() को कॉल करके, इस प्रॉपर्टी को आकार के विकल्प ऑब्जेक्ट पर सेट करें.

स्टैंप की गई पॉलीलाइन बनाना

पॉलीलाइन के दिखने का तरीका, बार-बार इस्तेमाल होने वाले बिटमैप टेक्स्चर पर सेट किया जा सकता है. ऐसा करने के लिए, TextureStyle का StampStyle बनाएं. इसके बाद, PolylineOptions.addSpan() को कॉल करके, इस प्रॉपर्टी को आकार के विकल्प ऑब्जेक्ट पर सेट करें.

बीटा वर्शन के साथ काम करने वाली यूटिलिटी लाइब्रेरी इंपोर्ट करना

अगर Google Maps Android API की यूटिलिटी लाइब्रेरी का इस्तेमाल किया जा रहा है, तो आपको अपने प्रोजेक्ट की डिपेंडेंसी भी अपडेट करनी होंगी. ऐसा करने के लिए, मौजूदा वर्शन को बीटा वर्शन के साथ काम करने वाले वर्शन से बदलें. इसके लिए, यह तरीका अपनाएं:

  1. अपनी build.gradle फ़ाइल में, बीटा वर्शन के साथ काम करने वाली util लाइब्रेरी इंपोर्ट करें:
    implementation 'com.google.maps.android:android-maps-utils-v3:1.3.1'
  2. बीटा वर्शन के साथ काम न करने वाली यूटिलिटी लाइब्रेरी को हटाने के लिए, अपने build.gradle से ये आइटम हटाएं:
    implementation 'com.google.maps.android:android-maps-utils:1.3.1'

सैंपल चलाना

GitHub पर मौजूद Google Samples रिपॉज़िटरी में, ऐसे सैंपल ऐप्लिकेशन शामिल हैं जिनमें Android के लिए Maps SDK टूल के v3.1.0 बीटा वर्शन के इस्तेमाल के बारे में बताया गया है.