传单地图:删除道路层

leaflet map: remove road layer

我想从 R 中的传单地图中删除道路。有没有办法删除我们想要的图层,例如道路、湖泊、州边界等?

示例代码:

library(leaflet)
library(plot3D)
top = 45      # north lat
left = -110   # west long
right = -90   # east long
bottom =  32  # south lat

longitudes= seq(left,right, length.out = 3)
latitude=seq(bottom,top,length.out = 5)

 latlons_mesh=mesh(longitudes,latitude)

 longitude=as.vector(latlons_mesh$x)
 latitude=as.vector(latlons_mesh$y)

 mydata=data.frame(longitude=longitude,
                  latitude=latitude)

 leaflet(mydata)%>%fitBounds(right,bottom,left,top)%>%
    addTiles()%>%
    addMarkers()

道路和其他特征是基地 tile 的一部分,或者您可以称其为 'background'。

默认情况下,图块是 OSM 的,但您可以使用 addTProviderTiles() 函数进行更改,将列出的供应商之一作为参数提供 here

例如,拥有我们的道路或边界的提供商是 Esri.WorldShadedRelief

leaflet(mydata) %>%
    fitBounds(right,bottom,left,top)%>%
    addProviderTiles('Esri.WorldShadedRelief') %>%
    addMarkers()