如何在使用leafletR时添加googlemap图层

时间:2015-11-25 15:21:55

标签: r google-maps leaflet

当我使用addBaseMap函数将googlemap添加为我的基本地图时,它不会在我的浏览器上显示任何内容。我查看了leafletjs.com中的文档,它显示"{z} — zoom level",所以我只需将数字缩放级别替换为"{z}"

更重要的是,似乎传单是基于开源地图开发的,当我使用styleCatstyleGrad来设置图层googlemap时的样式时有什么问题吗?

R版本:3.2.2 leafletR版本:0.3-3

addBaseMap(
  name="google",
  title="Google Map",
  url="http://www.google.cn/maps/@24.5444691,118.0930683,{z}z"
)
map<-leaflet(base.map="google")

1 个答案:

答案 0 :(得分:0)

google maps api无法直接通过网址访问地图图块。虽然您可以通过包含google maps js库和插件来获取传单和openlayers中的Google地图数据,但这似乎不是leafetR中的选项。你可以尝试使用设计用于谷歌地图api的r包中的一个,例如ggmap,尽管这适用于静态地图。样式函数引用的是矢量数据,例如geojson,而不是底图,它在大多数滑动的地图中是预渲染的.png或.jpg文件。因此,您可以将样式应用于您在地图上叠加的数据,但如果您想要自定义样式底图,则应该查看Mapbox之类的内容。