Librerie open source

Sono disponibili molte librerie open source per fornire funzionalità aggiuntive per l'API Maps JavaScript. Queste librerie sono versionate su GitHub e pubblicate su npm.

Componenti web

Utilizza i componenti web dell'API Maps JavaScript per aggiungere rapidamente la funzionalità delle mappe ai tuoi siti web. I componenti web incapsulano codice boilerplate, best practice e design responsive, riducendo le UI complesse delle mappe in un unico elemento HTML.

La libreria di componenti estesi di Google Maps Platform è un insieme di componenti web che aiutano gli sviluppatori a creare mappe migliori più velocemente e con meno sforzo.

npm i @googlemaps/extended-component-library

Caricamento dell'API in corso

Le applicazioni web moderne potrebbero trarre vantaggio dall'utilizzo delle seguenti librerie per caricare l'API Maps JavaScript.

Carica dinamicamente l'API Maps JavaScript con le promesse.

npm i @googlemaps/js-api-loader

Utilizzo di TypeScript

Gli utenti di TypeScript possono iniziare a utilizzare i seguenti pacchetti. Per ulteriori informazioni, consulta la guida all'utilizzo di TypeScript.

Tipi TypeScript per l'API Maps JavaScript

npm i -D @types/google.maps

Le guardie TypeScript per restringere i tipi di unione.

npm i -D @googlemaps/typescript-guards

Utilizzo di React

Gli utenti di React possono iniziare a utilizzare i seguenti pacchetti.

Componenti e hook per integrare l'API Maps JavaScript nelle applicazioni React.

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

Un componente wrapper per caricare in modo dichiarativo l'API Maps JavaScript.

npm i @googlemaps/react-wrapper

Estensione di indicatori e overlay

Le seguenti librerie estendono classi come Marker e OverlayView.

Crea e gestisce cluster per livello di zoom per grandi quantità di indicatori.

npm i @googlemaps/markerclusterer

Aggiunge e rimuove gli indicatori in base alle modifiche del viewport della mappa.

npm i @googlemaps/markermanager

Aggiungere a una mappa livelli OGC (Open Geospatial Consortium), ad esempio un servizio web map (WMS).

npm i @googlemaps/ogc

Aggiungi etichette HTML personalizzate agli indicatori.

npm i @googlemaps/markerwithlabel

Utilizza WebGL e ThreeJS per visualizzazioni ad alte prestazioni.

npm i @googlemaps/three

Utilizza Deck.gl come overlay di Google Maps personalizzato.

npm i @deck.gl/google-maps

Test e linting

Utilizza queste librerie per garantire le best practice e semplificare i test per l'API Maps JavaScript.

Utilizza le regole ESLint personalizzate per eseguire il lint del codice.

npm i -D eslint-plugin-googlemaps

Simulazioni da utilizzare con la libreria di test Jest.

npm i -D @googlemaps/jest-mocks

Librerie Node.js

Libreria client Node.js per effettuare chiamate da Cloud Functions o codice lato server.

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

Codifica e decodifica i polilinee in Node.js.

npm i @googlemaps/polyline-codec

Firma gli URL in Node.js per una maggiore sicurezza.

npm i @googlemaps/url-signature