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