ספריות קוד פתוח

יש הרבה ספריות קוד פתוח שמספקות יכולות נוספות ל-Maps JavaScript API. הגרסאות של הספריות האלה מנוהלות ב-GitHub ומתפרסמות ב-npm.

רכיבי אינטרנט

אתם יכולים להשתמש ברכיבי אינטרנט של Maps JavaScript API כדי להוסיף במהירות פונקציונליות של מפות לאתרים שלכם. רכיבי אינטרנט כוללים קוד שחוזר על עצמו (boilerplate), שיטות מומלצות ועיצוב רספונסיבי, ומצמצמים ממשקי משתמש מורכבים של מפות למה שהוא למעשה רכיב HTML יחיד.

ספריית הרכיבים המורחבת של Google Maps Platform היא קבוצה של רכיבי אינטרנט שעוזרים למפתחים ליצור מפות טובות יותר מהר יותר ובפחות מאמץ.

npm i @googlemaps/extended-component-library

טעינת ה-API

באפליקציות אינטרנט מודרניות, כדאי להשתמש בספריות הבאות כדי לטעון את 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 יכולים להתחיל לעבוד עם החבילות הבאות.

רכיבים ו-hooks לשילוב Maps JavaScript API באפליקציות React.

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

רכיב wrapper לטעינה הצהרתית של Maps JavaScript API.

npm i @googlemaps/react-wrapper

הרחבת הסמנים והשכבות

הספריות הבאות מרחיבות מחלקות כמו Marker ו-OverlayView.

יוצרת ומנהלת אשכולות לכל רמת זום לכמויות גדולות של סמנים.

npm i @googlemaps/markerclusterer

הוספה והסרה של סמנים על סמך שינויים באזור התצוגה במפה.

npm i @googlemaps/markermanager

להוסיף למפה שכבות של Open Geospatial Consortium‏ (OGC), כמו Web Map Service‏ (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

בדיקה וניתוח קוד סטטי (linting)

כדאי להשתמש בספריות האלה כדי להבטיח שימוש בשיטות מומלצות ולהקל על הבדיקה של Maps JavaScript API.

שימוש בכללי ESLint בהתאמה אישית כדי לבצע ניתוח סטטי של הקוד.

npm i -D eslint-plugin-googlemaps

אובייקטים מדומים לשימוש עם ספריית הבדיקות של Jest.

npm i -D @googlemaps/jest-mocks

ספריות Node.js

ספריית לקוח של Node.js לביצוע קריאות מפונקציות של Cloud Functions או מקוד בצד השרת.

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

קידוד ופענוח של קווים פוליגוניים ב-Node.js.

npm i @googlemaps/polyline-codec

כדי לשפר את האבטחה, חותמים על כתובות URL ב-Node.js.

npm i @googlemaps/url-signature