Open-Source-Bibliotheken

Über viele Open-Source-Bibliotheken lassen sich 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. In Webkomponenten sind Boilerplate-Code, Best Practices und responsives Webdesign gekapselt. Dadurch werden komplexe Karten-UIs praktisch auf ein einziges HTML-Element reduziert.

Die erweiterte Komponentenbibliothek 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

TypeScript verwenden

TypeScript-Nutzer können zum Einstieg 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 verwendet Schutzmaßnahmen, um Variablen vom Typ „Union“ einzugrenzen.

npm i -D @googlemaps/typescript-guards

React verwenden

React-Nutzer können zum Einstieg folgende Pakete verwenden.

Komponenten und Hooks zum Einbinden der Maps JavaScript API in React-Anwendungen.

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

Eine Wrapper-Komponente zum deklarativen Laden der Maps JavaScript API.

npm i @googlemaps/react-wrapper

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

Dient zum Hinzufügen und Entfernen von Markierungen je nach den Änderungen am Darstellungsbereich der Karte.

npm i @googlemaps/markermanager

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

npm i @googlemaps/ogc

Dienen zum Hinzufügen von benutzerdefinierten HTML-Labels zu Markierungen.

npm i @googlemaps/markerwithlabel

Zusammen mit WebGL ermöglicht ThreeJS leistungsstarke Visualisierungen.

npm i @googlemaps/three

Benutzerdefinierte Google Maps-Karten-Overlays sind mit Deck.gl einfach zu erstellen.

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