開始使用免費開始

更換底圖

就像我們先前加入覆疊群組(例如:學院部門)一樣,你也可以用 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(___, ___, ___))
編輯並執行程式碼