更换底图
与添加叠加分组(例如:高校部门)类似,您可以使用 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(___, ___, ___))