Maps JavaScript API, मैप को लागू करने के दो अलग-अलग तरीके उपलब्ध कराता है: रेस्टर और वेक्टर. रेस्टर मैप डिफ़ॉल्ट रूप से लोड होता है. यह मैप, पिक्सल पर आधारित रेस्टर इमेज टाइल के ग्रिड के तौर पर लोड होता है. इन्हें Google Maps Platform के सर्वर साइड से जनरेट किया जाता है. इसके बाद, इन्हें आपके वेब ऐप्लिकेशन पर दिखाया जाता है. वेक्टर मैप, वेक्टर पर आधारित टाइल से बना होता है. इन्हें क्लाइंट-साइड पर लोड होने के समय, WebGL का इस्तेमाल करके बनाया जाता है. यह एक वेब टेक्नोलॉजी है, जो ब्राउज़र को उपयोगकर्ता के डिवाइस पर GPU को ऐक्सेस करने की अनुमति देती है, ताकि 2D और 3D ग्राफ़िक रेंडर किए जा सकें. उपयोगकर्ता को बेहतर अनुभव देने के लिए, वेक्टर मैप टाइप का सुझाव दिया जाता है. इससे मैप पर बेहतर विज़ुअल फ़िडेलिटी के साथ-साथ, झुकाव और हेडिंग को कंट्रोल करने की सुविधा भी मिलती है. वेक्टर मैप की सुविधाओं के बारे में ज़्यादा जानें.
renderingType
मैप के विकल्प को बताकर या उससे जुड़े मैप आईडी पर विकल्प सेट करके, मैप के लिए रेंडरिंग टाइप सेट करें. renderingType
विकल्प, मैप आईडी को कॉन्फ़िगर करके रेंडरिंग टाइप की सेटिंग को बदल देता है.
renderingType
विकल्प की जानकारी दें
अपने मैप के लिए रेस्टर या वेक्टर रेंडरिंग टाइप तय करने के लिए, renderingType
विकल्प का इस्तेमाल करें. इसके लिए, मैप आईडी की ज़रूरत नहीं है. div
एलिमेंट और JavaScript का इस्तेमाल करके लोड किए गए मैप के लिए, डिफ़ॉल्ट रेंडरिंग टाइप google.maps.RenderingType.RASTER
होता है. renderingType
विकल्प सेट करने के लिए, यह तरीका अपनाएं:
RenderingType
लाइब्रेरी लोड करें. Maps की लाइब्रेरी लोड करते समय ऐसा किया जा सकता है:const { Map, RenderingType } = await google.maps.importLibrary("maps");
मैप को शुरू करते समय,
renderingType
विकल्प का इस्तेमाल करकेRenderingType.VECTOR
याRenderingType.RASTER
में से कोई एक चुनें:map = new Map( document.getElementById('map'), { zoom: 4, center: position, renderingType: RenderingType.VECTOR, } );
वेक्टर मैप रेंडरिंग टाइप सेट होने के बाद, आपको ज़रूरी सुविधाओं के लिए विकल्प सेट करने होंगे.
- टिल्ट मोड चालू करने के लिए,
tiltInteractionEnabled
मैप के विकल्प कोtrue
पर सेट करें याmap.setTiltInteractionEnabled(true)
को कॉल करें. - पैन करने की सुविधा चालू करने के लिए,
headingInteractionEnabled
मैप के विकल्प कोtrue
पर सेट करें याmap.setHeadingInteractionEnabled(true)
को कॉल करें.
<gmp-map>
एलिमेंट का इस्तेमाल करके लोड किए गए मैप के लिए, डिफ़ॉल्ट रेंडरिंग टाइप google.maps.RenderingType.VECTOR
होता है. इसमें झुकाने और हेडिंग कंट्रोल की सुविधा चालू होती है. <gmp-map>
एलिमेंट का इस्तेमाल करके रेंडरिंग टाइप सेट करने के लिए, rendering-type
एट्रिब्यूट का इस्तेमाल करें.
रेंडरिंग टाइप सेट करने के लिए, मैप आईडी का इस्तेमाल करना
मैप आईडी का इस्तेमाल करके भी रेंडरिंग टाइप तय किया जा सकता है. नया मैप आईडी बनाने के लिए, क्लाउड पर मैप की स्टाइलिंग की सुविधाओं का इस्तेमाल करना - मैप आईडी पाना में दिया गया तरीका अपनाएं. मैप टाइप को JavaScript पर सेट करना न भूलें. साथ ही, कोई विकल्प (वेक्टर या रेस्टर) चुनें. मैप पर झुकाने और घुमाने की सुविधा चालू करने के लिए, झुकाएं और घुमाएं को चुनें. ऐसा करने से, इन वैल्यू में प्रोग्राम के हिसाब से बदलाव किया जा सकता है. साथ ही, उपयोगकर्ता सीधे मैप पर झुकाव और हेडिंग में बदलाव कर सकते हैं. अगर ऐप्लिकेशन पर झुकाव या हेडिंग का इस्तेमाल करने से बुरा असर पड़ेगा, तो झुकाव और रोटेशन पर सही का निशान न लगाएं. इससे, उपयोगकर्ता झुकाव और रोटेशन में बदलाव नहीं कर पाएंगे.
इसके बाद, अपने बनाए गए मैप आईडी से मैप को शुरू करने वाले कोड को अपडेट करें. आपको अपने मैप आईडी, Maps मैनेजमेंट पेज पर मिलेंगे. यहां दिखाए गए तरीके से mapId
प्रॉपर्टी का इस्तेमाल करके मैप को इंस्टैंशिएट करते समय, मैप आईडी दें:
map = new google.maps.Map(document.getElementById('map'), { center: {lat: -34.397, lng: 150.644}, zoom: 8, mapId: 'MAP_ID' });