2012-02-22 14 views
20

Sono molto interessato allo Leaflet Map API.API Mappa Leaflet con Google Satellite Layer

Tuttavia, devo essere in grado di utilizzare Google Satellite Layer. Non sono stato in grado di trovare un esempio su come aggiungere un Google Satellite Layer a Leaflet. Capisco che avrò ancora bisogno di caricare l'API di Google Maps per farlo (OpenLayers ne ha un esempio).

risposta

3

opuscolo è una pagina ufficiale per la pubblicazione di tutti i plugin disponibili: http://leafletjs.com/plugins.html

troverete i plugin lì per l'aggiunta di strati di supporto per Google Volantino.

+0

Per l'uso di Leaflet 1.0: https://gitlab.com/IvanSanchez/Leaflet.GridLayer.GoogleMutant – user2666194

61

Non è necessario un plug-in o l'API di Google, è possibile aggiungerlo come layer tile XYZ.

Strade

googleStreets = L.tileLayer('http://{s}.google.com/vt/lyrs=m&x={x}&y={y}&z={z}',{ 
    maxZoom: 20, 
    subdomains:['mt0','mt1','mt2','mt3'] 
}); 

ibrida:

googleHybrid = L.tileLayer('http://{s}.google.com/vt/lyrs=s,h&x={x}&y={y}&z={z}',{ 
    maxZoom: 20, 
    subdomains:['mt0','mt1','mt2','mt3'] 
}); 

satellite:

googleSat = L.tileLayer('http://{s}.google.com/vt/lyrs=s&x={x}&y={y}&z={z}',{ 
    maxZoom: 20, 
    subdomains:['mt0','mt1','mt2','mt3'] 
}); 

Terrain

googleTerrain = L.tileLayer('http://{s}.google.com/vt/lyrs=p&x={x}&y={y}&z={z}',{ 
    maxZoom: 20, 
    subdomains:['mt0','mt1','mt2','mt3'] 
}); 


Note the difference in the "lyrs" parameter in the URL: 
Hybrid: s,h; 
Satellite: s; 
Streets: m; 
Terrain: p; 
+0

È possibile modificare la proiezione di googleSat? O dove posso trovare la proiezione di googleSat? – Titsjmen

+0

Grazie, questo è un approccio davvero eccezionale, molto meglio che aggiungere altri plugin. –

+0

Grazie questo è buono. In effetti è così buono da farmi ridere di tutti i plugin che ho caricato. Grazie mille per la condivisione. – 33v

Problemi correlati