目前,我正在使用Google Maps API 3来展示遍布全球的约1000名用户.这是免费的,只要我每天下载的地图视图少于25.000.
最近,我发现了令人惊叹的JS Library Leaflet.我想在OpenStreetMaps中使用它.据我所知,不应该使用OpenStreetMaps(Tile使用策略)提供的磁贴,而应使用从OSM数据制作磁贴的第三方提供商,或生成自己的磁贴.
我无法提供自己的瓷砖,因为我没有适当的硬件要求.不幸的是,我发现很多第三方瓷砖供应商都有非常严格的限制,比如MapQuest,只要你每月不超过15.000个地图视图,这是免费的(与你可以使用它的谷歌地图相比,它似乎不是很有吸引力只要您每天不超过25.000个地图视图,就可以免费获得.
所以我想知道,是否可以将Leaflet与Google地图一起使用,这样我每天只能获得25.000个地图视图的限制?
根据这个问题,答案显然是否定的.但是,根据带有Google卫星图层的Leaflet Map API,答案是肯定的.
我的网站上有一张传单地图,使用Google卫星图像作为基本地图.2018年6月11日之后,无法使用api密钥访问Google地图图块.目前可以使用以下javascript通过Leaflet JS访问切片.
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)
如何在2018年6月11日之后加入我的api密钥以便能够继续访问Leaflet的地图图块?
许多问题看起来与我的相似,但我无法找到适合的答案.
到目前为止,我使用了令人敬畏的R传单(和ggmap)包:
library(ggmap)
library(leaflet)
coord <-geocode('New York')
map.city <- leaflet() %>%
addTiles('http://{s}.tile.thunderforest.com/transport/{z}/{x}/{y}.png?apikey=68c4cd328d3b484091812a76fae093fd') %>%
setView(coord$lon, coord$lat, zoom = 11)
Run Code Online (Sandbox Code Playgroud)
但是,如果我想将谷歌卫星作为地图呢?
我仔细阅读了这篇文章
但不明白如何使用那里定义的googleSat函数.