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

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

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

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

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

npm i @googlemaps/extended-component-library

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

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

التحميل الديناميكي لواجهة Maps JavaScript API بالوعد

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

استخدام ميزة التفاعل

يمكن لمستخدمي التفاعل بدء استخدام الحِزم التالية.

مكوِّن برنامج تضمين لتحميل واجهة برمجة تطبيقات JavaScript للخرائط بشكل بياني.

npm i @googlemaps/react-wrapper

المكوّنات وعناصر الجذب لدمج واجهة برمجة تطبيقات JavaScript JavaScript في تطبيقات React

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

تمديد العلامات والتراكبات

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

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

npm i @googlemaps/markerclusterer

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

npm i @googlemaps/markermanager

إضافة طبقات الاتحاد الجغرافي المكاني المفتوحة (OGC) مثل خدمة خرائط الويب (WMS) إلى خريطة.

npm i @googlemaps/ogc

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

npm i @googlemaps/markerwithlabel

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

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