تتوفّر العديد من المكتبات المفتوحة المصدر لتوفير إمكانات إضافية لواجهة برمجة التطبيقات لخدمة "خرائط Google" المستندة إلى JavaScript. تم إنشاء نُسخ من هذه المكتبات على GitHub ويتم نشرها على npm.
مكوّنات الويب
استخدِم مكوّنات تطبيقات الويب في Maps JavaScript API لإضافة وظائف الاطّلاع على الخرائط إلى مواقعك الإلكترونية بسرعة. تتضمن مكوّنات الويب الرمز النموذجي وأفضل الممارسات والتصميم سريع الاستجابة، ما يقلّل من عدد واجهات مستخدم الخرائط المعقدة إلى عنصر HTML واحد بفاعلية.
مكتبة المكونات الموسّعة (إصدار تجريبي)
مكتبة المكونات الموسّعة في "منصة خرائط Google" هي مجموعة من مكونات الويب التي تساعد المطوّرين على إنشاء خرائط أفضل بسرعة وبجهد أقل.
npm i @googlemaps/extended-component-library
تحميل واجهة برمجة التطبيقات
قد تستفيد تطبيقات الويب الحديثة من استخدام المكتبات التالية لتحميل واجهة برمجة تطبيقات JavaScript للخرائط.
أداة تحميل JS API
تحميل Maps JavaScript API ديناميكيًا باستخدام وعد
npm i @googlemaps/js-api-loader
استخدام TypeScript
يمكن لمستخدمي TypeScript البدء باستخدام الحِزم التالية. راجِع استخدام دليل TypeScript للحصول على معلومات إضافية.
أنواع TypeScript
أنواع TypeScript لواجهة برمجة التطبيقات Maps JavaScript API
npm i -D @types/google.maps
حماية TypeScript
يحمي TypeScript أنواع الاتحاد الضيقة.
npm i -D @googlemaps/typescript-guards
استخدام React
يمكن لمستخدمي React البدء باستخدام الحزم التالية.
مكتبة React Google Maps
مكونات وعناصر ربط لدمج Maps JavaScript API في تطبيقات React
npm i -D @vis.gl/react-google-maps
برنامج تضمين التفاعل
عنصر غلاف لتحميل Maps JavaScript API بشكل تعريفي
npm i @googlemaps/react-wrapper
توسيع العلامات والتراكبات
تُوسّع المكتبات التالية فئات مثل Marker وOverlayView.
أداة تجميع محدّدات المواقع
تُنشئ هذه الطريقة مجموعات لكل مستوى تكبير وتدير كميات كبيرة من العلامات.
npm i @googlemaps/markerclusterer
أداة إدارة العلامات
تُضيف العلامات وتزيلها استنادًا إلى تغييرات مساحة العرض في الخريطة.
npm i @googlemaps/markermanager
خدمة خرائط الويب (WMS)
إضافة طبقات Open Geospatial Consortium (OGC) مثل خدمة Web Map Service (WMS) إلى خريطة
npm i @googlemaps/ogc
تصنيفات العناصر المميزة
أضِف تصنيفات HTML مخصّصة إلى العلامات.
npm i @googlemaps/markerwithlabel
تراكبات Three.js
استخدِم WebGL وThreeJS لإنشاء رسومات بيانية عالية الأداء.
npm i @googlemaps/three
تراكبات Deck.gl
استخدِم Deck.gl كعنصر مركّب مخصّص في "خرائط Google".
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
مكتبة برامج Node.js لإجراء استدعاءات من دوال السحابة أو رمز من جهة الخادم.
npm i @googlemaps/google-maps-services-js
ترميز الخطوط المتعددة
ترميز الخطوط المتعددة وفك ترميزها في Node.js.
npm i @googlemaps/polyline-codec
توقيع عنوان URL
توقيع عناوين URL في Node.js لتعزيز الأمان
npm i @googlemaps/url-signature