2012-02-22 16 views
20

Меня очень интересует Leaflet Map API.API-интерфейс API-карт с использованием Google Satellite Layer

Однако мне нужно использовать спутник Google. Я не смог найти пример того, как добавить слой спутника Google в Листовку. Я понимаю, что мне все равно придется загружать API Карт Google для этого (у OpenLayers есть пример).

ответ

3

листовка имеет официальную страницу для публикации всех доступных плагинов: http://leafletjs.com/plugins.html

Вы найдете плагины там для добавления слоев Google поддержки в Печатное издание.

+0

Для Leaflet 1.0 использовать: https://gitlab.com/IvanSanchez/Leaflet.GridLayer.GoogleMutant – user2666194

61

Вам не нужен плагин или API Google, вы можете добавить его как слой плитки XYZ.

Улицы

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

Hybrid:

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

Спутник:

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

Можно ли изменить проекцию googleSat? Или где я могу найти проекцию googleSat? – Titsjmen

+0

Спасибо, это действительно отличный подход, намного лучше, чем добавление большего количества плагинов. –

+0

Спасибо, это хорошо. На самом деле это так хорошо, что я смеялся над всеми плагинами, которые я загружал. Большое спасибо, что поделились. – 33v

 Смежные вопросы

  • Нет связанных вопросов^_^