在谷歌地图的传单

Jee*_*uza 5 google-maps leaflet mapbox

我们可以在谷歌地图中使用传单吗?搜索和阅读有关它的文章,我们发现有一些传单插件可用.使用它我们可以使用谷歌地图+传单建立应用程序.

gis*_*gis 16

出于静态目的,您可以在传单中自由添加谷歌地图图块。您不需要添加第三方插件和 google API。对于静态图块,您可以添加以下代码,对于街道,

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

杂交种,

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

卫星,

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

地形

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

请注意 URL 中“lyrs”参数的不同之处:

Hybrid: s,h;
Satellite: s;
Streets: m;
Terrain: p;
Run Code Online (Sandbox Code Playgroud)

  • 这对我也有很大帮助,谢谢。不过,我仍然想知道:这是否符合 Google 地图的服务条款?可以完全自由使用吗? (3认同)
  • @robcsi 不,这不符合 Google 地图的服务条款,因为您没有使用 Google 地图 API。 (2认同)

ghy*_*ybs 13

需要明确的是:Leaflet只是一个查看库,而Google Maps提供了基本地图(tile)和API(如Leaflet).

Google地图要求您在使用其基本地图时专门使用其API.

但是,Leaflet确实有一个插件声称可以作为Google Maps API的代理,因此尊重其使用条款,所以是的,听起来可行.

然后,您将决定使用Leaflet和该插件,或者直接使用Google Maps API.在这一点上,这听起来更像是一个问题,即哪个为您提供您正在寻找的功能.


更新

最初提到的插件不再维护.

这是最近的一个:Leaflet.GridLayer.GoogleMutant