更換底圖
就像我們先前加入覆疊群組(例如:學院部門)一樣,你也可以用 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(___, ___, ___))