使用 Leaflet 製作動態 HTML 地圖
Leaflet 是一個開源 JavaScript 庫,用於為 Web 製作動態地圖。RStudio 為 Leaflet 編寫了 R 繫結,可通過 leaflet 包使用 htmlwidgets 構建 。宣傳單地圖與 RMarkdown和 Shiny生態系統完美融合。
介面通過管道傳輸 ,使用 leaflet() 函式初始化地圖和後續功能新增(或刪除)地圖圖層。可以使用多種圖層,從帶有彈出視窗的標記到用於建立等值區域圖的多邊形。傳遞給 leaflet() 的 data.frame 中的變數可通過函式式~引用訪問。
要對映 state.name 和 state.center 資料集 :
library(leaflet)
data.frame(state.name, state.center) %>%
leaflet() %>%
addProviderTiles('Stamen.Watercolor') %>%
addMarkers(lng = ~x, lat = ~y,
popup = ~state.name,
clusterOptions = markerClusterOptions())
(螢幕截圖;單擊以檢視動態版本。)