使用 Leaflet 製作動態 HTML 地圖

Leaflet 是一個開源 JavaScript 庫,用於為 Web 製作動態地圖。RStudio 為 Leaflet 編寫了 R 繫結,可通過 leaflet使用 htmlwidgets 構建 。宣傳單地圖與 RMarkdownShiny生態系統完美融合。

介面通過管道傳輸 ,使用 leaflet() 函式初始化地圖和後續功能新增(或刪除)地圖圖層。可以使用多種圖層,從帶有彈出視窗的標記到用於建立等值區域圖的多邊形。傳遞給 leaflet() 的 data.frame 中的變數可通過函式式~引用訪問。

要對映 state.namestate.center 資料集

library(leaflet)

data.frame(state.name, state.center) %>% 
    leaflet() %>% 
    addProviderTiles('Stamen.Watercolor') %>% 
    addMarkers(lng = ~x, lat = ~y, 
               popup = ~state.name, 
               clusterOptions = markerClusterOptions())

傳單地圖的截圖 (螢幕截圖;單擊以檢視動態版本。)