有没有办法把谷歌地图和传单-云集成起来?我的意思是,我不想使用原来的云地图,但我想使用谷歌地图代替。我想显示一张阿拉斯加地图(那里的路不多)。如果我用云彩地图,它就会是白色的。
如果我想使用云地图,我就是这样做的:
var cloudmade = new L.TileLayer('http://{s}.tile.cloudmade.com/YOUR-API-KEY/997/256/{z}/{x}/{y}.png', {
attribution: 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="http://cloudmade.com">CloudMade</a>',
maxZoom: 18
});我知道我应该改变'http://{s}.tile.cloudmade.com/YOUR-API-KEY/997/256/{z}/{x}/{y}.png'部分。但是,如果我想使用谷歌地图(或任何其他地图),我应该写些什么呢?
这是制作传单云的文档(他们对使用第三方地图提供商并没有太多的说明。)他们说他们对我们的应用程序中使用的地图提供商不可知,所以我认为应该可以使用Google )。
发布于 2013-02-18 18:42:19
官方leaflet.js插件页面引用Pavel Shramov的插件包。
提供的Google.js为您提供了通过使用Google v3访问Google的权限,涉及到使用条款。
下面是一个简单的示例:您可以通过首先添加
<script src="http://maps.google.com/maps/api/js?v=3.2&sensor=false"></script>
<script src="path/to/Google.js"></script>然后建立你的地图:
var map = new L.Map('map', {center: new L.LatLng(43.6481, -79.4042), zoom: 13});
var gmap_layer = new L.Google('ROADMAP');
map.addLayer(gmap_layer);注意:在这个要旨中也提到了一些叉子。
发布于 2012-06-17 09:47:56
谷歌不允许你在不使用他们自己的API的情况下使用他们的瓷砖。见一般术语
不要滥用我们的服务。例如,不要..。尝试使用我们提供的接口和指令以外的方法访问它们。
当然,任何事情都是可能的,所以可以在没有API的情况下获得这些块,但是您的访问可能会在没有警告的情况下被阻止:
如果您不遵守我们的条款或政策,或者如果我们正在调查可疑的不当行为,我们将暂停或停止向您提供我们的服务。
说,传单API看起来与Google并没有太大的不同,所以转换使用它们的API可能是值得考虑的。
发布于 2012-06-22 21:30:41
有一个第三方插件可以将Google集成到传单中,以便将其添加为一个层:http://psha.org.ru/b/leaflet-plugins.html。但是,它作为原始Google v3的代理,因此它的工作并不像简单的传单贴片层那样流畅,而且不幸的是,由于使用限制条件(如上面的答案),您不能直接使用Google。
https://stackoverflow.com/questions/11069082
复制相似问题