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

传单地图的截图 (屏幕截图;单击以查看动态版本。)