使用 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())
(屏幕截图;单击以查看动态版本。)