我们可以在谷歌地图中使用传单吗?搜索和阅读有关它的文章,我们发现有一些传单插件可用。 使用它我们可以使用谷歌地图+传单建立应用程序。
答案 0 :(得分:12)
为了清楚起见:Leaflet只是一个查看库,而Google Maps提供了基本地图(tile)和API(如Leaflet)。
使用其基本地图时专门使用其API的Google地图requires。
但是,确实有plugin for Leaflet声称充当Google Maps API的代理,因此尊重其使用条款,所以是的,听起来可行。
然后您决定使用Leaflet和该插件,或者直接使用Google Maps API。在这一点上,这听起来更像是一个问题,即哪个为您提供您正在寻找的功能。
<强>更新强>
不再维护最初提到的插件。
这是最近的一个:Leaflet.GridLayer.GoogleMutant
答案 1 :(得分:2)
您可以使用传单JS API工具包并在其中使用谷歌地图图像。
修改强>
选中此示例,其中google tiles / imagery用于宣传单件。
#map {
height: 500px;
width: 500px;
}
&#13;
<script src="http://cdn.leafletjs.com/leaflet-0.3.1/leaflet.js"></script>
<script src="http://maps.google.com/maps/api/js?v=3.2&sensor=false"></script>
<script src="http://matchingnotes.com/javascripts/leaflet-google.js"></script>
<div id="map"></div>
&#13;
Arrays.asList(T... a)
&#13;
答案 2 :(得分:2)
出于静态目的,您可以在传单内自由添加Google地图图块。您无需添加第三方插件和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']
});
混合动力
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']
});
地形
googleTerrain = L.tileLayer('http://{s}.google.com/vt/lyrs=p&x={x}&y={y}&z={z}',{
maxZoom: 20,
subdomains:['mt0','mt1','mt2','mt3']
});
请注意,URL中“ lyrs”参数的区别:
Hybrid: s,h;
Satellite: s;
Streets: m;
Terrain: p;