使用 R 和 leafletR 添加新的自定义地图

Adding new custom map using R and leafletR

我正在尝试将 leafletR 与自定义底图一起使用。它适用于其中任何一个,但使用这个特定的:

http://basemap.nationalmap.gov/arcgis/rest/services/USGSTopo/MapServer

它不起作用任何人有任何提示吗?谢谢!

library(leafletR)
## Not run:
# duplicates osm base map
addBaseMap(
  name="myosm",
  title="Duplicated OpenStreetMap",
  url="http://basemap.nationalmap.gov/arcgis/rest/services/USGSTopo/MapServer/tile/{z}/{y}/{x}.png"
  )
map <- leaflet(base.map="myosm")
## End(Not run)
rstudio::viewer(map)

url 属性 中删除 .png 扩展,它可以工作。参见:

http://basemap.nationalmap.gov/arcgis/rest/services/USGSTopo/MapServer/tile/0/0/0

http://basemap.nationalmap.gov/arcgis/rest/services/USGSTopo/MapServer/tile/0/0/0.png

站点的 API 似乎没有在磁贴上使用“.png”扩展名。这对我有用

addBaseMap(
  name="myosm",
  title="Duplicated OpenStreetMap",
  url="http://basemap.nationalmap.gov/arcgis/rest/services/USGSTopo/MapServer/tile/{z}/{y}/{x}"
  )