ओपन सोर्स लाइब्रेरी

कई ओपन सोर्स लाइब्रेरी Maps JavaScript एपीआई. इन लाइब्रेरी के वर्शन, GitHub पर मौजूद होते हैं और इन्हें npm पर पब्लिश किया जाता है.

वेब कॉम्पोनेंट

अपनी वेबसाइटों में Maps की सुविधाएं तुरंत जोड़ने के लिए, Maps JavaScript API के वेब कॉम्पोनेंट का इस्तेमाल करें. वेब कॉम्पोनेंट, बॉयलरप्लेट कोड को एनकैप्सुलेट करते हैं, और रिस्पॉन्सिव डिज़ाइन के लिए सबसे सही तरीके इस्तेमाल किए जाते हैं. इससे मैप के जटिल यूज़र इंटरफ़ेस (यूआई) कम हो जाते हैं. एक एचटीएमएल एलिमेंट हो सकता है.

Google Maps Platform एक्सटेंडेड कॉम्पोनेंट लाइब्रेरी, वेब कॉम्पोनेंट का एक सेट है. इससे डेवलपर को बेहतर मैप बनाने में मदद मिलती है वह भी तेज़ी से और कम मेहनत में.

npm i @googlemaps/extended-component-library

एपीआई लोड हो रहा है

आधुनिक वेब ऐप्लिकेशन को Maps JavaScript API को लोड करने के लिए, नीचे दी गई लाइब्रेरी का इस्तेमाल करने से फ़ायदा हो सकता है.

प्रॉमिस के साथ Maps JavaScript API को डाइनैमिक तरीके से लोड करें.

npm i @googlemaps/js-api-loader

TypeScript का इस्तेमाल करना

TypeScript के उपयोगकर्ता, इन पैकेज का इस्तेमाल शुरू कर सकते हैं. ज़्यादा जानकारी के लिए, TypeScript का इस्तेमाल करने से जुड़ी गाइड देखें.

Maps JavaScript API के लिए TypeScript के टाइप

npm i -D @types/google.maps

यूनियन टाइप को सीमित करने के लिए TypeScript गार्ड.

npm i -D @googlemaps/typescript-guards

React का इस्तेमाल करना

React के उपयोगकर्ता, इन पैकेज का इस्तेमाल शुरू कर सकते हैं.

React ऐप्लिकेशन में Maps JavaScript API को इंटिग्रेट करने के लिए कॉम्पोनेंट और हुक.

npm i -D @vis.gl/react-google-maps

Maps JavaScript API को एलान के तौर पर लोड करने के लिए रैपर कॉम्पोनेंट.

npm i @googlemaps/react-wrapper

मार्कर और ओवरले को बढ़ाना

यहां दी गई लाइब्रेरी, मार्कर और ओवरले व्यू जैसी क्लास को एक्सटेंड करती हैं.

ज़ूम लेवल के हिसाब से, बड़ी संख्या में मार्कर के लिए क्लस्टर बनाता है और उन्हें मैनेज करता है.

npm i @googlemaps/markerclusterer

मैप व्यूपोर्ट में हुए बदलावों के आधार पर, मार्कर जोड़ता और हटाता है.

npm i @googlemaps/markermanager

किसी मैप में, Web Map Service (WMS) जैसी ओपन जियोस्पेशियल कंसोर्टियम (OGC) लेयर जोड़ें.

npm i @googlemaps/ogc

मार्कर में कस्टम एचटीएमएल लेबल जोड़ें.

npm i @googlemaps/markerwithlabel

बेहतर परफ़ॉर्मेंस वाले विज़ुअलाइज़ेशन के लिए, WebGL और ThreeJS का इस्तेमाल करें.

npm i @googlemaps/three

Deck.gl को Google Maps के कस्टम ओवरले के तौर पर इस्तेमाल करें.

npm i @deck.gl/google-maps

लिंटिंग और लिंटिंग की जांच करना

इन लाइब्रेरी का इस्तेमाल करके, Maps JavaScript API के लिए सबसे सही तरीके अपनाएं और उसकी जांच करना आसान बनाएं.

अपने कोड को लिंट करने के लिए, ESLint के कस्टम नियमों का इस्तेमाल करें.

npm i -D eslint-plugin-googlemaps

Jest टेस्टिंग लाइब्रेरी के साथ इस्तेमाल करने के लिए मॉक.

npm i -D @googlemaps/jest-mocks

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