Aggiungere una mappa di Google con indicatori utilizzando HTML

Introduzione

Questo tutorial mostra come aggiungere una mappa Google con un indicatore a una pagina web utilizzando elementi HTML personalizzati. Ecco la mappa che creerai utilizzando questo tutorial. Un indicatore è posizionato su Ottumwa, Iowa.

Inizia

Questi sono i passaggi che seguiremo per creare una mappa Google con un indicatore utilizzando HTML:

  1. Ottieni una chiave API
  2. Crea HTML, CSS e JS
  3. Aggiungi una mappa
  4. Aggiungi un indicatore

È necessario un browser web. Scegline uno noto come Google Chrome (consigliato), Firefox, Safari o Edge, in base alla tua piattaforma, dall'elenco dei browser supportati.

Passaggio 1: ottieni una chiave API

Questa sezione spiega come autenticare la tua app nell'API Maps JavaScript utilizzando la tua chiave API.

Per ottenere una chiave API, segui questi passaggi:

  1. Vai alla console Google Cloud.

  2. Crea o seleziona un progetto.

  3. Fai clic su Continua per abilitare l'API e i relativi servizi.

  4. Nella pagina Credenziali, ottieni una chiave API (e imposta le restrizioni della chiave API). Nota: se hai già una chiave API senza restrizioni o una chiave con restrizioni del browser, puoi utilizzarla.

  5. Per impedire il furto della quota e proteggere la chiave API, consulta Utilizzo delle chiavi API.

  6. Abilita la fatturazione. Per saperne di più, consulta Utilizzo e fatturazione.

  7. Ora puoi utilizzare la tua chiave API.

Passaggio 2: crea HTML, CSS e JS

Di seguito è riportato il codice per una pagina web HTML di base:

<html>
  <head>
    <title>Add a Map with Markers using HTML</title>

    <!-- TODO: Add bootstrap script tag. -->
  </head>
  <body>
    <!-- TODO: Add a map with markers. -->
  </body>
</html>

Per caricare una mappa, devi aggiungere un tag script contenente il boot loader per l'API Maps JavaScript, come mostrato nello snippet seguente (aggiungi la tua chiave API):

<script
    async
    src="https://maps.googleapis.com/maps/api/js?loading=async&key=YOUR_API_KEY&libraries=maps,marker"
></script>

Poiché la pagina HTML deve essere indipendente, aggiungi il codice CSS direttamente alla pagina:

<html>
  <head>
    <title>Add a Map with Markers using HTML</title>
    <style>
      gmp-map {
        height: 100%;
      }
      html,
      body {
        height: 100%;
        margin: 0;
        padding: 0;
      }
    </style>
    <script
      async
      src="https://maps.googleapis.com/maps/api/js?loading=async&key=YOUR_API_KEY&libraries=maps,marker"
    ></script>
  </head>
  <body>
    <!-- TODO: Add a map with markers. -->
  </body>
</html>

Passaggio 3: aggiungi una mappa

Per aggiungere una mappa Google alla pagina, copia l'elemento HTML gmp-map e incollalo all'interno di body della pagina HTML:

<gmp-map center="41.027748173921374, -92.41852445367961" zoom="13" map-id="DEMO_MAP_ID" style="height: 400px"></gmp-map>

In questo modo viene creata una mappa centrata su Ottumwa, Iowa, ma non è ancora presente un indicatore.

Passaggio 4: aggiungi un indicatore

Per aggiungere un indicatore alla mappa, utilizza l'elemento HTML gmp-advanced-marker. Copia il seguente snippet e incollalo sopra l'intero gmp-map aggiunto nel passaggio precedente.

<gmp-map
    center="41.027748173921374, -92.41852445367961"
    zoom="13"
    map-id="DEMO_MAP_ID">
    <gmp-advanced-marker
        position="41.027748173921374, -92.41852445367961"
        title="Ottumwa, IA"></gmp-advanced-marker>
</gmp-map>

Il codice precedente aggiunge un indicatore alla mappa. Per utilizzare gli indicatori avanzati è necessario un ID mappa (puoi utilizzare DEMO_MAP_ID).

Prova l'esempio finito su JSFiddle.

Suggerimenti e risoluzione dei problemi

  • Puoi personalizzare la mappa con uno stile personalizzato.
  • Utilizza la console Strumenti per sviluppatori nel browser web per testare ed eseguire il codice, leggere i report sugli errori e risolvere i problemi relativi al codice.
  • Utilizza le seguenti scorciatoie da tastiera per aprire la console in Chrome:
    Comando+Opzione+J (su Mac) o Ctrl+Maiusc+J (su Windows).
    1. Apri Google Maps in un browser.
    2. Fai clic con il tasto destro del mouse sulla posizione esatta sulla mappa per cui ti servono le coordinate.
    3. Seleziona Cosa c'è qui? dal menu contestuale visualizzato. La mappa mostra una scheda nella parte inferiore dello schermo. Trova le coordinate di latitudine e longitudine nell'ultima riga della scheda.
  • Puoi convertire un indirizzo in coordinate di latitudine e longitudine utilizzando il servizio di geocodifica. Le guide per gli sviluppatori forniscono informazioni dettagliate su come iniziare a utilizzare il servizio Geocoding.

Esempio di codice completo

Di seguito è riportata la mappa finale e il codice di esempio completo utilizzato per questo tutorial.

<html>
    <head>
        <title>Add a Map with Markers using HTML</title>
        <style>
            gmp-map {
                height: 100%;
            }
            html,
            body {
                height: 100%;
                margin: 0;
                padding: 0;
            }
        </style>
        <script type="module" src="./index.js"></script>
        <script
            async
            src="https://maps.googleapis.com/maps/api/js?loading=async&key=GOOGLE_MAPS_API_KEY&libraries=maps,marker"></script>
    </head>
    <body>
        <gmp-map
            center="41.027748173921374, -92.41852445367961"
            zoom="13"
            map-id="DEMO_MAP_ID">
            <gmp-advanced-marker
                position="41.027748173921374, -92.41852445367961"
                title="Ottumwa, IA"></gmp-advanced-marker>
        </gmp-map>
    </body>
</html>