開始使用免費開始

leaflet 地圖的圖層

如同你先前所看到的,leaflet 地圖是由多個圖層堆疊而成,和 ggplot 的作法很相似。放置圖層的順序很重要,因為每新增一層都會疊在既有圖層之上。

在這個練習中,你需要完成下方的程式碼,產生圖片中所示的地圖。

Map for exercise.

這裡已經儲存了 4 個 sf 物件:

  • london_poly
  • london_loop
  • london_capital
  • listings_geo

sftidyverse 函式庫已載入。

本練習屬於課程

使用 shinydashboard 建立儀表板

檢視課程

練習說明

  • 匯入 leaflet 函式庫。
  • 在這張地圖中使用預設的地圖提供者。
  • 加入兩條折線(polyline),分別對應 loop_geocapital_geo
  • 加入一般標記(marker),並啟用點位群聚,讓型別為 POINT 的 sf 物件在呈現的地圖上被群組在一起。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Import the leaflet library
____
loop_geo <- london_loop$geometry[[1]]; capital_geo <- london_capital$geometry[[1]]
leaflet(london_poly) %>% 
  # Use the default map provider
  ____ %>% 
  # Add two polylines
  ____(loop_geo[,1], loop_geo[,2],
               color = "red") %>%
  ____(____,
               color = "green") %>%
  # Add regular markers with clustered points
  ____(data = listings_geo,
             ____) %>% 
  addPolygons(label=~Name)
編輯並執行程式碼