Open-Source-Bibliotheken

Über Open-Source-Bibliotheken lassen sich viele zusätzliche Funktionen in die Maps JavaScript API einbinden. Diese Bibliotheken werden auf GitHub versioniert und in npm veröffentlicht.

Webkomponenten

Mit den Maps JavaScript API-Webkomponenten können Sie Ihren Websites schnell Kartenfunktionen hinzufügen. Bei Webkomponenten sind Boilerplate-Code, Best Practices und responsives Webdesign enthalten. Dadurch werden komplexe Karten-UIs zu einem einzelnen HTML-Element reduziert.

Die Bibliothek der erweiterten Komponenten der Google Maps Platform umfasst eine Reihe von Webkomponenten, mit denen Entwickler bessere Karten schneller und einfacher erstellen können.

npm i @googlemaps/extended-component-library

API laden

Moderne Webanwendungen können beim Laden der Maps JavaScript API von der Verwendung folgender Bibliotheken profitieren.

Mit Promises wird die Maps JavaScript API dynamisch geladen.

npm i @googlemaps/js-api-loader

Eine Wrapper-Komponente zum deklarativen Laden der Maps JavaScript API

npm i @googlemaps/react-wrapper

TypeScript verwenden

TypeScript-Nutzer können folgende Pakete verwenden. Weitere Informationen finden Sie im Leitfaden zu TypeScript.

TypeScript-Typen für die Maps JavaScript API

npm i -D @types/google.maps

TypeScript nutzt Schutzmaßnahmen, um Variablen auf Union-Typen einzugrenzen.

npm i -D @googlemaps/typescript-guards

Markierungen und Overlays erweitern

Mit folgenden Bibliotheken lassen sich Klassen wie „Marker“ und „OverlayView“ erweitern.

Damit werden Cluster für die verschiedenen Zoomstufen für große Mengen von Markierungen erstellt und verwaltet.

npm i @googlemaps/markerclusterer

Damit werden Markierungen basierend auf den Änderungen am Darstellungsbereich der Karte hinzugefügt und entfernt.

npm i @googlemaps/markermanager

Damit werden auf einer Karte Open Geospatial Consortium-Ebenen (OGC) wie ein Web Map Service (WMS) eingefügt.

npm i @googlemaps/ogc

Damit werden Markierungen benutzerdefinierte HTML-Labels hinzugefügt.

npm i @googlemaps/markerwithlabel

Verwenden Sie WebGL und ThreeJS für leistungsstarke Visualisierungen.

npm i @googlemaps/three

Verwenden Sie deck.gl als benutzerdefiniertes Google Maps-Karten-Overlay.

npm i @deck.gl/google-maps

Tests und Lint nutzen

Mit diesen Bibliotheken können Sie Best Practices umsetzen und Tests für die Maps JavaScript API vereinfachen.

Mit den benutzerdefinierten ESLint-Regeln können Sie Lint für Ihren Code nutzen.

npm i -D eslint-plugin-googlemaps

Diese Simulationen können mit der Jest-Testbibliothek verwendet werden.

npm i -D @googlemaps/jest-mocks

Node.js-Bibliotheken

Mit der Node.js-Clientbibliothek können Sie Aufrufe an Cloud Functions oder serverseitigen Code senden.

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

Damit können Sie Polylinien in Node.js codieren und decodieren.

npm i @googlemaps/polyline-codec

Damit lassen sich URLs als zusätzliche Sicherheitsmaßnahme in Node.js signieren.

npm i @googlemaps/url-signature