Google Maps - Guida introduttiva

Cosa sono le Google Maps?

Google Maps è un servizio di mappe web gratuito di Google che fornisce vari tipi di informazioni geografiche. Utilizzando Google Maps, si può.

  • Cerca luoghi o ottieni indicazioni stradali da un luogo a un altro.

  • Visualizza e naviga attraverso le immagini panoramiche orizzontali e verticali a livello stradale di varie città in tutto il mondo.

  • Ottieni informazioni specifiche come il traffico in un punto particolare.

Google Maps fornisce un'API tramite la quale è possibile personalizzare le mappe e le informazioni visualizzate su di esse. Questo capitolo spiega come caricare una semplice mappa di Google sulla tua pagina web utilizzando HTML e JavaScript.

Procedura per caricare la mappa su una pagina Web

Segui i passaggi indicati di seguito per caricare una mappa sulla tua pagina web -

Passaggio 1: crea una pagina HTML

Crea una pagina HTML di base con i tag head e body come mostrato di seguito:

<!DOCTYPE html>
<html>
   
   <head>
   </head>
   
   <body>
   ..............
   </body>
   
</html>

Passaggio 2: carica l'API

Carica o includi l'API di Google Maps utilizzando il tag script come mostrato di seguito -

<!DOCTYPE html>
<html>
   
   <head>
      <script src = "https://maps.googleapis.com/maps/api/js"></script>
   </head>
   
   <body>
   ..............
   </body>
   
</html>

Passaggio 3: creare il contenitore

Per contenere la mappa, dobbiamo creare un elemento contenitore, generalmente il tag <div> (un contenitore generico) viene utilizzato per questo scopo. Crea un elemento contenitore e definisci le sue dimensioni come mostrato di seguito:

<div id = "sample" style = "width:900px; height:580px;"></div>

Passaggio 4: opzioni della mappa

Prima di inizializzare la mappa, dobbiamo creare un file mapOptionsoggetto (viene creato proprio come un letterale) e imposta i valori per le variabili di inizializzazione della mappa. Una mappa ha tre opzioni principali, vale a dire,centre, zoom, e maptypeid.

  • centre- Sotto questa proprietà, dobbiamo specificare la posizione in cui vogliamo centrare la mappa. Per passare la posizione, dobbiamo creare un fileLatLng oggetto passando la latitudine e la longitudine della posizione richiesta al costruttore.

  • zoom - Sotto questa proprietà, dobbiamo specificare il livello di zoom della mappa.

  • maptypeid- Sotto questa proprietà, dobbiamo specificare il tipo di mappa che vogliamo. Di seguito sono riportati i tipi di mappe fornite da Google:

    • ROADMAP (normale, mappa 2D predefinita)
    • SATELLITE (mappa fotografica)
    • HYBRID (combinazione di due o più altri tipi)
    • TERRENO (mappa con montagne, fiumi, ecc.)

All'interno di una funzione, diciamo, loadMap(), creare l'oggetto mapOptions e impostare i valori richiesti per center, zoom e mapTypeId come mostrato di seguito.

function loadMap() {
   var mapOptions = {
      center:new google.maps.LatLng(17.240498, 82.287598), 
      zoom:9, 
      mapTypeId:google.maps.MapTypeId.ROADMAP
   };
}

Passaggio 5: creare un oggetto mappa

È possibile creare una mappa istanziando la classe JavaScript chiamata Map. Durante la creazione di un'istanza di questa classe, è necessario passare un contenitore HTML per contenere la mappa e le opzioni della mappa per la mappa richiesta. Crea un oggetto mappa come mostrato di seguito.

var map = new google.maps.Map(document.getElementById("sample"),mapOptions);

Passaggio 6: carica la mappa

Infine, carica la mappa chiamando il metodo loadMap () o aggiungendo un listener DOM.

google.maps.event.addDomListener(window, 'load', loadMap);
                    or
<body onload = "loadMap()">

Esempio

L'esempio seguente mostra come caricare la roadmap della città denominata Vishakhapatnam con un valore di zoom di 12.

<!DOCTYPE html>
<html>
   
   <head>
      <script src = "https://maps.googleapis.com/maps/api/js"></script>
      
      <script>
         function loadMap() {
			
            var mapOptions = {
               center:new google.maps.LatLng(17.609993, 83.221436), 
               zoom:12, 
               mapTypeId:google.maps.MapTypeId.ROADMAP
            };
				
            var map = new google.maps.Map(document.getElementById("sample"),mapOptions);
         }
			
         google.maps.event.addDomListener(window, 'load', loadMap);
      </script>
      
   </head>
   
   <body>
      <div id = "sample" style = "width:580px; height:400px;"></div>
   </body>
   
</html>

Produce il seguente output: