Google Maps Platform, क्लाउड-आधारित मैप स्टाइलिंग की सुविधाएं देता है. इनकी मदद से Google Cloud Console का इस्तेमाल करके मैप को स्टाइल करना, उसे पसंद के मुताबिक बनाना, और मैनेज करना आसान हो जाता है. इसकी मदद से, जब भी कोई बदलाव किया जाता है, तो आपको अपने ऐप्लिकेशन के कोड को अपडेट किए बिना उपयोगकर्ताओं के हिसाब से मैप का अनुभव मिलता है.
15 सितंबर, 2020 से पहले बनाए गए स्टाइल में, Google Maps की बेहतर नैचुरल सुविधाएं नहीं दिखेंगी. अपने मैप की स्टाइलिंग के लिए, Google Maps की बेहतर नैचुरल सुविधाओं का इस्तेमाल करने के लिए, आपको मैप की स्टाइल बनानी होगी.
क्लाउड-आधारित मैप स्टाइलिंग से, आपको Google Maps का इस्तेमाल करने वाले अपने किसी भी ऐप्लिकेशन के लिए, मैप स्टाइल बनाने और उनमें बदलाव करने की सुविधा मिलती है. इसके लिए, आपको मैप आईडी तय करने के बाद, कोड में कोई बदलाव करने की ज़रूरत नहीं होगी. स्टाइल में बदलाव, Cloud Console में किए जा सकते हैं. इसके लिए, कोडिंग करने की स्किल की ज़रूरत नहीं होती. मैप के कई एलिमेंट का रंग-रूप और रंग बदलना. जैसे, सड़कें, इमारतें, पानी के स्रोत, लोकप्रिय जगहें, और ट्रांज़िट रास्ते.
इन सुविधाओं में ये शामिल हैं:
- क्लाउड-आधारित मैप स्टाइल: JSON का इस्तेमाल करके अपने मैप को कोड में स्टाइल करने के बजाय, मैप आईडी और मैप स्टाइल का इस्तेमाल करके, Cloud Console में अपने डाइनैमिक या स्टैटिक मैप को मैनेज करें और उन्हें स्टाइल दें.
- कारोबार की लोकप्रिय जगह को फ़िल्टर करना: मैप में कारोबार की लोकप्रिय जगहों की पांच कैटगरी को वैकल्पिक तौर पर हटाया जा सकता है.
- लोकप्रिय जगह की डेंसिटी कंट्रोल: बुनियादी मैप पर दिखाए गए लोकप्रिय जगहों की डेंसिटी में बदलाव किया जा सकता है, ताकि डिफ़ॉल्ट रूप से ज़्यादा या कम दिलचस्पी वाले पॉइंट दिखाए जा सकें.
क्लाउड-आधारित मैप स्टाइलिंग Android के लिए Maps SDK टूल1, iOS के लिए Maps SDK टूल, JavaScript, और Maps स्टैटिक एपीआई पर उपलब्ध है. हालांकि, सभी सुविधाएं सभी प्लैटफ़ॉर्म पर नहीं दिखती हैं.
शुरू करने से पहले
- मैप आईडी बनाएं
क्लाउड-आधारित मैप की स्टाइल का इस्तेमाल करने के लिए, आपको मैप आईडी का इस्तेमाल करके मैप लोड करना होगा. - हार्ड कोड की गई स्टाइल से अपडेट
हार्ड-कोड की गई स्टाइलिंग, जैसे कि JSON या यूआरएल क्वेरी पैरामीटर की मदद से पसंद के मुताबिक बनाए गए मौजूदा मैप पर, क्लाउड-आधारित मैप स्टाइल का इस्तेमाल करने के लिए, हार्ड कोड की गई स्टाइल हटाने से पहले, हार्ड कोड की गई स्टाइल हटाएं. इससे आने वाले समय में मिलने वाली सुविधाओं में कोई रुकावट नहीं आएगी. आपके पास
अपनी JSON स्टाइल को मैप की नई स्टाइल में इंपोर्ट करने का विकल्प है.
- Android पर,
MapStyleOptions
को अपडेट करें - iOS पर,
GMSMapStyle
क्लास अपडेट करें - JavaScript पर,
MapTypeStyle
स्टाइल हटाएं - Maps स्टैटिक से,
style
पैरामीटर हटाएं
- Android पर,
बिलिंग
क्लाउड-आधारित मैप की स्टाइलिंग का इस्तेमाल करने के लिए, मैप आईडी होना ज़रूरी है. Android के लिए Maps SDK टूल, iOS के लिए Maps SDK टूल, और JavaScript में, मैप आईडी का इस्तेमाल करने पर, डाइनैमिक Maps SKU के लिए शुल्क लगता है. Maps स्टैटिक API पर, मैप आईडी का इस्तेमाल करने पर, स्टैटिक Maps SKU पर शुल्क लगता है.
उदाहरण
मैप आईडी एक आइडेंटिफ़ायर होता है जो किसी मैप की स्टाइल या सुविधा से जुड़ा होता है. मैप की स्टाइल कॉन्फ़िगर करें और उसे Google Cloud Console में मौजूद मैप आईडी से जोड़ें. इसके बाद, जब अपने कोड में किसी मैप आईडी का रेफ़रंस दिया जाता है, तो उससे जुड़े मैप की स्टाइल आपके ऐप्लिकेशन में दिखती है. बाद में किए जाने वाले स्टाइल के अपडेट, आपके ऐप्लिकेशन में अपने-आप दिखने लगते हैं. इसके लिए, आपके ग्राहकों को इसे अपडेट करने की ज़रूरत नहीं होती.
अगर क्लाउड-आधारित मैप की स्टाइल का इस्तेमाल किसी ऐसे मौजूदा मैप के साथ किया जा रहा है जिसे
style
पैरामीटर की मदद से पसंद के मुताबिक बनाया गया है, तो इन्हें हटा दें, ताकि आने वाले समय में इनके काम करने के तरीके पर कोई असर न पड़े.हमारे किसी वेब एपीआई का इस्तेमाल करने वाले नए या मौजूदा मैप में मैप आईडी जोड़ने के लिए,
map_id
यूआरएल पैरामीटर जोड़ें और उसे अपने मैप आईडी पर सेट करें. इस उदाहरण में, Maps स्टैटिक एपीआई का इस्तेमाल करके, मैप में मैप आईडी जोड़ने का तरीका दिखाया गया है.<img src="https://maps.googleapis.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=13&size=600x300&maptype=roadmap&markers=color:blue%7Clabel:S%7C40.702147,-74.015794&markers=color:green%7Clabel:G%7C40.711614,-74.012318&markers=color:red%7Clabel:C%7C40.718217,-73.998284&key=YOUR_API_KEY&map_id=YOUR_MAP_ID&signature=YOUR_SIGNATURE" />
-
क्लाउड-आधारित मैप की स्टाइलिंग Android लाइट मोड पर उपलब्ध नहीं है.↩