Maps JavaScript API के लिए ज़्यादा सुविधाएं देने के लिए, कई ओपन सोर्स लाइब्रेरी उपलब्ध हैं. इन लाइब्रेरी के वर्शन, GitHub पर मौजूद होते हैं और इन्हें npm पर पब्लिश किया जाता है.
वेब कॉम्पोनेंट
अपनी वेबसाइटों में Maps की सुविधाएं तुरंत जोड़ने के लिए, Maps JavaScript API के वेब कॉम्पोनेंट का इस्तेमाल करें. वेब कॉम्पोनेंट में, बोइलरप्लेट कोड, सबसे सही तरीके, और रिस्पॉन्सिव डिज़ाइन शामिल होते हैं. इनकी मदद से, मैप के जटिल यूज़र इंटरफ़ेस (यूआई) को एक ही एचटीएमएल एलिमेंट में बदला जा सकता है.
एक्सटेंडेड कॉम्पोनेंट लाइब्रेरी (बीटा वर्शन)
Google Maps Platform की एक्सटेंडेड कॉम्पोनेंट लाइब्रेरी, वेब कॉम्पोनेंट का एक सेट है. इसकी मदद से, डेवलपर कम मेहनत में और तेज़ी से बेहतर मैप बना सकते हैं.
npm i @googlemaps/extended-component-library
एपीआई लोड हो रहा है
Maps JavaScript API को लोड करने के लिए, आधुनिक वेब ऐप्लिकेशन में इन लाइब्रेरी का इस्तेमाल किया जा सकता है.
JS API लोडर
Maps JavaScript API को Promises की मदद से डाइनैमिक तौर पर लोड करना.
npm i @googlemaps/js-api-loader
TypeScript का इस्तेमाल करना
TypeScript के उपयोगकर्ता, इन पैकेज का इस्तेमाल शुरू कर सकते हैं. ज़्यादा जानकारी के लिए, TypeScript का इस्तेमाल करने से जुड़ी गाइड देखें.
TypeScript टाइप
Maps JavaScript API के लिए TypeScript टाइप
npm i -D @types/google.maps
TypeScript गार्ड
यूनियन टाइप को सीमित करने के लिए TypeScript गार्ड.
npm i -D @googlemaps/typescript-guards
React का इस्तेमाल करना
React के उपयोगकर्ता, इन पैकेज का इस्तेमाल शुरू कर सकते हैं.
React Google Maps लाइब्रेरी
React ऐप्लिकेशन में Maps JavaScript API को इंटिग्रेट करने के लिए कॉम्पोनेंट और हुक.
npm i -D @vis.gl/react-google-maps
React रैपर
Maps JavaScript API को डिक्लेयरटिव तरीके से लोड करने के लिए, एक रैपर कॉम्पोनेंट.
npm i @googlemaps/react-wrapper
मार्कर और ओवरले को बड़ा करना
यहां दी गई लाइब्रेरी, मार्कर और ओवरले व्यू जैसी क्लास को एक्सटेंड करती हैं.
मार्कर क्लस्टर
ज़ूम लेवल के हिसाब से, बड़ी संख्या में मार्कर के लिए क्लस्टर बनाता है और उन्हें मैनेज करता है.
npm i @googlemaps/markerclusterer
मार्कर मैनेजर
मैप व्यूपोर्ट में हुए बदलावों के आधार पर, मार्कर जोड़ता और हटाता है.
npm i @googlemaps/markermanager
वेब मैप सेवा (WMS)
मैप में वेब मैप सेवा (WMS) जैसी Open Geospatial Consortium (OGC) लेयर जोड़ें.
npm i @googlemaps/ogc
मार्कर लेबल
मार्कर में कस्टम एचटीएमएल लेबल जोड़ें.
npm i @googlemaps/markerwithlabel
Three.js ओवरले
बेहतर परफ़ॉर्मेंस वाले विज़ुअलाइज़ेशन के लिए, WebGL और ThreeJS का इस्तेमाल करें.
npm i @googlemaps/three
Deck.gl ओवरले
Deck.gl को Google Maps के कस्टम ओवरले के तौर पर इस्तेमाल करें.
npm i @deck.gl/google-maps
जांच करना और लिंटिंग करना
इन लाइब्रेरी का इस्तेमाल करके, Maps JavaScript API के लिए सबसे सही तरीके अपनाएं और उसकी जांच करना आसान बनाएं.
ESLint प्लगिन
अपने कोड को लिंट करने के लिए, ESLint के कस्टम नियमों का इस्तेमाल करें.
npm i -D eslint-plugin-googlemaps
Jest मॉक
Jest टेस्टिंग लाइब्रेरी के साथ इस्तेमाल करने के लिए मॉक.
npm i -D @googlemaps/jest-mocks
Node.js लाइब्रेरी
Node.js क्लाइंट लाइब्रेरी
Cloud Functions या सर्वर साइड कोड से कॉल करने के लिए, Node.js क्लाइंट लाइब्रेरी.
npm i @googlemaps/google-maps-services-js
पॉलीलाइन कोडिंग
Node.js में पॉलीलाइन को कोड में बदलना और डीकोड करना.
npm i @googlemaps/polyline-codec
यूआरएल को साइन करना
ज़्यादा सुरक्षा के लिए, Node.js में यूआरएल पर हस्ताक्षर करें.
npm i @googlemaps/url-signature