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

Maps JavaScript API के लिए, कई ओपन सोर्स लाइब्रेरी उपलब्ध हैं. इनसे अतिरिक्त सुविधाएं मिलती हैं. इन लाइब्रेरी के वर्शन, GitHub पर उपलब्ध हैं. साथ ही, इन्हें npm पर पब्लिश किया गया है.

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

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

Google Maps Platform की Extended Component Library, वेब कॉम्पोनेंट का एक सेट है. इससे डेवलपर को कम समय में, कम मेहनत करके बेहतर मैप बनाने में मदद मिलती है.

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 का इस्तेमाल करने वाले लोग, इन पैकेज का इस्तेमाल शुरू कर सकते हैं.

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

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

Maps JavaScript API को डिक्लेयरटिवली लोड करने के लिए, रैपर कॉम्पोनेंट.

npm i @googlemaps/react-wrapper

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

ये लाइब्रेरी, मार्कर और OverlayView जैसी क्लास को बढ़ाती हैं.

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

npm i @googlemaps/markerclusterer

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

npm i @googlemaps/markermanager

मैप में Open Geospatial Consortium (OGC) लेयर जोड़ें. जैसे, Web Map Service (WMS).

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 लाइब्रेरी

क्लाउड फ़ंक्शन या सर्वरसाइड कोड से कॉल करने के लिए, Node.js क्लाइंट लाइब्रेरी.

npm i @googlemaps/google-maps-services-js

Node.js में पॉलीलाइन को कोड और डिकोड करें.

npm i @googlemaps/polyline-codec

ज़्यादा सुरक्षा के लिए, Node.js में यूआरएल पर हस्ताक्षर करें.

npm i @googlemaps/url-signature