बेहतर मार्कर के साथ सेट अप करने के लिए इन चरणों का पालन करें.
API कुंजी पाएं और Maps JavaScript API चालू करें
बेहतर मार्कर का इस्तेमाल करने से पहले, आपके पास ऐसा क्लाउड प्रोजेक्ट होना चाहिए जिसमें बिलिंग खाता हो और Maps JavaScript API चालू हो. ज़्यादा जानने के लिए, Google Cloud प्रोजेक्ट सेट अप करना लेख पढ़ें.
मैप आईडी बनाएं
नया मैप आईडी बनाने के लिए, Cloud कस्टमाइज़ेशन में दिया गया तरीका अपनाएं. मैप के प्रकार को JavaScript पर सेट करें और वेक्टर या रास्टर विकल्प चुनें.
अपना मैप इनिशलाइज़ेशन कोड अपडेट करना
इसके लिए अभी-अभी बनाए गए मैप आईडी की ज़रूरत होती है. यह आपके मैप मैनेजमेंट पेज पर देखा जा सकता है.
ज़रूरत पड़ने पर,
async
फ़ंक्शन में बेहतर मार्कर लाइब्रेरी लोड करें:const { AdvancedMarkerElement } = await google.maps.importLibrary("marker") as google.maps.MarkerLibrary;
mapId
प्रॉपर्टी का इस्तेमाल करके मैप इंस्टैंशिएट करते समय, मैप आईडी दें. यह आपकी ओर से दिया गया मैप आईडी याDEMO_MAP_ID
हो सकता है.const map = new google.maps.Map(document.getElementById('map'), { center: {lat: -34.397, lng: 150.644}, zoom: 8, mapId: 'YOUR_MAP_ID' });
मैप की सुविधाओं की जांच करें (ज़रूरी नहीं)
बेहतर मार्कर के लिए मैप आईडी ज़रूरी है. अगर मैप आईडी मौजूद नहीं है या अमान्य मैप आईडी दिया गया है, तो बेहतर मार्कर लोड नहीं हो सकते. समस्या हल करने के तरीके के तौर पर, मैप की क्षमता में बदलाव होने पर सदस्यता लेने के लिए, mapcapabilities_changed
लिसनर जोड़ा जा सकता है. इससे पता चलेगा कि यहां दी गई शर्तों को पूरा किया गया है या नहीं:
- मान्य मैप आईडी इस्तेमाल किया जा रहा है.
- अगर वेक्टर मैप की ज़रूरत वाली सुविधाओं का इस्तेमाल किया जा रहा है, तो मैप आईडी वेक्टर मैप से जुड़ा होता है.
मैप की क्षमताओं का इस्तेमाल करना ज़रूरी नहीं है. इसे सिर्फ़ जांच और समस्या हल करने के लिए या रनटाइम में फ़ॉलबैक के मकसद से इस्तेमाल करने का सुझाव दिया जाता है.
// Optional: subscribe to map capability changes. map.addListener('mapcapabilities_changed', () => { const mapCapabilities = map.getMapCapabilities(); if (!mapCapabilities.isAdvancedMarkersAvailable) { // Advanced markers are *not* available, add a fallback. } });