开始使用免费开始使用

更换底图

与添加叠加分组(例如:高校部门)类似,您可以使用 addLayersControl() 函数的 baseGroups 参数,让用户在不同底图之间切换。

首先需要添加多个底图,并为每个底图指定一个 group 名称。

leaflet() %>% 
  addTiles(group = "OSM") %>% 
  addProviderTiles("CartoDB", group = "CartoDB") 

请在控制台运行以上代码。查看器中应显示带有 CartoDB 底图的 leaflet 地图。这是因为我们在默认的 OpenStreetMap 切片之后添加了 CartoDB 底图。如果再添加 addLayerControl(),用户就可以在两个底图之间切换(您可以包含多个底图,但同一时间只能选择一个)。

本练习是课程的一部分

在 R 中使用 leaflet 构建交互式地图

查看课程

练习说明

  • 添加 OSM、CartoDB 和 Esri 切片。
  • 使用 addLayersControl() 函数,让用户可以在这三个底图之间切换。

交互式实操练习

通过完成这段示例代码来试试这个练习。

leaflet() %>% 
  # Add the OSM, CartoDB and Esri tiles
  addTiles(group = "OSM") %>% 
  addProviderTiles(___, group = "CartoDB") %>% 
  addProviderTiles("Esri", group = "Esri") %>% 
  # Use addLayersControl to allow users to toggle between basemaps
  addLayersControl(baseGroups = c(___, ___, ___))
编辑并运行代码