مكتبات برامج مفتوحة المصدر

تتوفّر العديد من المكتبات المفتوحة المصدر لتوفير إمكانات إضافية لواجهة برمجة التطبيقات Maps JavaScript API. يتم إصدار هذه المكتبات على GitHub ونشرها على npm.

مكوّنات الويب

استخدِم مكوّنات الويب في Maps JavaScript API لإضافة وظائف الخرائط بسرعة إلى مواقعك الإلكترونية. تتضمّن مكوّنات الويب الرموز البرمجية النموذجية وأفضل الممارسات والتصميم السريع الاستجابة، ما يقلّل من واجهات المستخدم المعقّدة للخرائط إلى ما يُعدّ عنصر HTML واحدًا.

"مكتبة المكوّنات الموسّعة" في "منصة خرائط Google" هي مجموعة من مكوّنات الويب التي تساعد المطوّرين في إنشاء خرائط أفضل بشكل أسرع وبجهد أقل.

npm i @googlemaps/extended-component-library

جارٍ تحميل واجهة برمجة التطبيقات

قد تستفيد تطبيقات الويب الحديثة من استخدام المكتبات التالية لتحميل Maps JavaScript API.

تحميل Maps JavaScript API ديناميكيًا باستخدام Promises

npm i @googlemaps/js-api-loader

استخدام TypeScript

يمكن لمستخدمي TypeScript البدء باستخدام الحِزم التالية. اطّلِع على دليل استخدام TypeScript للحصول على معلومات إضافية.

أنواع TypeScript في Maps JavaScript API

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

توسيع نطاق مواد الطباعة والعناصر التي تظهر فوق المحتوى

توسّع المكتبات التالية فئات مثل Marker وOverlayView.

تنشئ هذه الفئة مجموعات لكل مستوى تكبير لكميات كبيرة من العلامات وتديرها.

npm i @googlemaps/markerclusterer

تضيف هذه الفئة العلامات وتزيلها استنادًا إلى التغييرات في إطار عرض الخريطة.

npm i @googlemaps/markermanager

يمكنك إضافة طبقات Open Geospatial Consortium (OGC)، مثل خدمة خرائط الويب (WMS)، إلى خريطة.

npm i @googlemaps/ogc

إضافة تصنيفات HTML مخصّصة إلى العلامات

npm i @googlemaps/markerwithlabel

استخدِم WebGL وThreeJS للحصول على عروض مرئية عالية الأداء.

npm i @googlemaps/three

استخدِم Deck.gl كتراكب مخصّص في "خرائط Google".

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

توقيع عناوين URL في Node.js لتعزيز الأمان

npm i @googlemaps/url-signature