शुरू करें

प्लैटफ़ॉर्म चुनें: Android iOS JavaScript

सीमाओं के लिए डेटा-ड्रिवन स्टाइलिंग को सेट अप करने के लिए, यह तरीका अपनाएं.

नया मैप रेंडरर चालू करें

अपग्रेड किया गया मैप रेंडरर, Android के लिए Maps SDK टूल. यह रेंडरर कई सुधार करता है, जिनमें ये शामिल हैं क्लाउड-आधारित मैप स्टाइलिंग और Android के लिए Maps SDK टूल पर भी काम करता है.

Android के लिए Maps SDK के वर्शन 18.2.0 के रिलीज़ होने के बाद, Google ने डिफ़ॉल्ट रेंडरर, लेगसी रेंडरर से अपग्रेड किए गए मैप रेंडरर पर जाता है. यह बदलाव का मतलब है कि अपग्रेड किए गए मैप रेंडरर का इस्तेमाल अब आपके ऐप्लिकेशन में डिफ़ॉल्ट रूप से किया जाता है जब आप कोई नया ऐप्लिकेशन बनाते हैं या किसी मौजूदा ऐप्लिकेशन को फिर से बनाते हैं.

मैप आईडी बनाएं

नया मैप आईडी बनाने के लिए, मैप आईडी बनाएं. पक्का करें कि मैप के टाइप को Android पर सेट करें.

मैप की नई स्टाइल बनाना

मैप की नई स्टाइल बनाने के लिए, मैप स्टाइल मैनेज करें में दिए गए निर्देशों का पालन करें शैली बनाने के लिए, और स्टाइल को अभी-अभी बनाए गए मैप आईडी से जोड़ें.

अपने मैप की नई स्टाइल में फ़ीचर लेयर चुनें

Google API कंसोल में आप यह चुन सकते हैं कि कौन सी सुविधा परतें दिखाई जाएं आपके मैप की नई स्टाइल. सुविधा परत तय करती है कि आप किस तरह की मैप पर दिखाई देगा (उदाहरण के लिए, शहर, राज्य, वगैरह).

  1. Google API कंसोल में, मैप की स्टाइल पेज पर जाएं.
  2. अनुरोध किए जाने पर कोई प्रोजेक्ट चुनें.
  3. मैप की कोई स्टाइल चुनें.
  4. लेयर जोड़ने या हटाने के लिए, सुविधा लेयर ड्रॉप-डाउन पर क्लिक करें.
  5. अपने बदलावों को सेव करने और उन्हें अपने मैप पर उपलब्ध कराने के लिए, सेव करें पर क्लिक करें.

ड्रॉप-डाउन दिखाने वाला स्क्रीनशॉट.

मैप शुरू करने के कोड को अपडेट करना

इस चरण के लिए वह मैप आईडी होना ज़रूरी है जो आपने अभी-अभी बनाया है. यह आपके यहां मिल सकता है: Maps मैनेजमेंट पेज.

अपने शुरू करने के कोड में मैप आईडी जोड़ने के लिए, देखें अपने ऐप्लिकेशन में मैप आईडी जोड़ें.

मैप की किसी सुविधा लेयर का ऐक्सेस पाना

आपने FeatureLayer का इस्तेमाल किया है ऑब्जेक्ट को मैप की हर फ़ीचर लेयर को दिखाने के लिए इस्तेमाल करें, जैसे कि पिन कोड या मोहल्ला सुविधा परत. किसी फ़ीचर लेयर ऑब्जेक्ट का ऐक्सेस पाने के लिए, कॉल करें GoogleMap.getFeatureLayer() जब मैप शुरू होता है:

Java

private FeatureLayer postalCodeLayer;
@Override public void onMapReady(GoogleMap map) { // Get the POSTAL_CODE feature layer. postalCodeLayer = map.getFeatureLayer(new FeatureLayerOptions.Builder() .featureType(FeatureType.POSTAL_CODE) .build()); ... }

Kotlin

private var postalCodeLayer: FeatureLayer? = null
override fun onMapReady(googleMap: GoogleMap) { // Get the POSTAL_CODE feature layer. postalCodeLayer = googleMap.getFeatureLayer(new FeatureLayerOptions.Builder() .featureType(FeatureType.POSTAL_CODE) .build()) ... }

FeatureLayerOptions पास करें सुविधा लेयर का टाइप तय करने के लिए, getFeatureLayer() पर ऑब्जेक्ट करें. इसमें उदाहरण के लिए, आपको POSTAL_CODE लेयर को ऐक्सेस करना है. कोई अलग इमेज बनाएं हर उस लेयर के लिए FeatureLayer ऑब्जेक्ट है जिसे आपको स्टाइल देना है.

FeatureLayer ऑब्जेक्ट मिलने के बाद, उस सुविधा में सीमा पॉलीगॉन.

मैप के क्षमताओं की जाँच करें (ज़रूरी है)

सीमाओं के लिए डेटा-ड्रिवन स्टाइलिंग के लिए मैप आईडी ज़रूरी है. मैप आईडी मौजूद न होने पर या अमान्य मैप आईडी पास किया गया, इसलिए सीमाओं के लिए डेटा-ड्रिवन स्टाइलिंग को लोड नहीं किया जा सका. बतौर समस्या को हल करने के लिए, MapCapabilities का इस्तेमाल करें, ताकि यह पता लगाया जा सके कि सीमाओं के लिए डेटा-ड्रिवन स्टाइलिंग काम करती है या नहीं.

Kotlin

val capabilities: MapCapabilities = googleMap.getMapCapabilities()
System.out.println("Data-driven Styling is available: " + capabilities.isDataDrivenStylingAvailable())

Java

MapCapabilities capabilities = googleMap.getMapCapabilities();
System.out.println("Data-driven Styling is available: " + capabilities.isDataDrivenStylingAvailable());