کتابخانههای متنباز زیادی برای ارائه قابلیتهای اضافی برای Maps JavaScript API در دسترس هستند. این کتابخانهها در GitHub نسخهبندی شده و در npm منتشر شدهاند.
اجزای وب
از کامپوننتهای وب API جاوا اسکریپت نقشهها برای افزودن سریع قابلیتهای نقشه به وبسایتهای خود استفاده کنید. کامپوننتهای وب، کد تکراری، بهترین شیوهها و طراحی واکنشگرا را کپسولهسازی میکنند و رابطهای کاربری پیچیده نقشه را در قالب یک عنصر HTML واحد خلاصه میکنند.
کتابخانه کامپوننتهای توسعهیافته پلتفرم نقشههای گوگل مجموعهای از کامپوننتهای وب است که به توسعهدهندگان کمک میکند نقشههای بهتری را سریعتر و با تلاش کمتر بسازند.
npm i @googlemaps/extended-component-library
بارگذاری API
برنامههای وب مدرن میتوانند از کتابخانههای زیر برای بارگذاری API جاوا اسکریپت Maps بهره ببرند.
API جاوا اسکریپت Maps را به صورت پویا با Promises بارگذاری کنید.
npm i @googlemaps/js-api-loader
استفاده از تایپاسکریپت
کاربران TypeScript میتوانند با بستههای زیر شروع به کار کنند. برای اطلاعات بیشتر، راهنمای استفاده از TypeScript را بررسی کنید.
انواع TypeScript برای API جاوا اسکریپت نقشهها
npm i -D @types/google.maps
تایپاسکریپت از انواع محدود اتحادیهای (universal types) محافظت میکند.
npm i -D @googlemaps/typescript-guards
استفاده از ریاکت
کاربران React میتوانند با بستههای زیر شروع کنند.
کامپوننتها و هوکهایی برای ادغام API جاوا اسکریپت Maps در برنامههای React.
npm i -D @vis.gl/react-google-maps
یک کامپوننت پوششی برای بارگذاری اعلانی API جاوا اسکریپت Maps.
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 به عنوان یک پوشش سفارشی نقشههای گوگل استفاده کنید.
npm i @deck.gl/google-maps
تست و لایه گذاری
از این کتابخانهها برای اطمینان از بهترین شیوهها و آسانتر کردن آزمایش برای API جاوا اسکریپت Maps استفاده کنید.
از قوانین سفارشی ESLint برای Lint کردن کد خود استفاده کنید.
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