使用 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())