我正在尝试编写关于我的程序的报告并使用 RMarkdown 展示我的工作。但是,我目前使用的 map 是由 tmap 包生成的。

shapefile 可以下载 here

我使用 R 使其交互的方式是

library(tmap)
library(rgdal)
map <- readOGR("Malaysia SHP", "MYS_adm1")
tmap_mode("view")
tm_shape(map) + tm_polygons()

这将生成一个我们可以直接从 R 访问的交互式 map 。

我想将它包含在我的 RMarkdown 中并仍然使其具有交互性。我知道有一个名为 leaflet 的包,通常用于创建交互式 map 。有没有办法在不使用 tmap 的情况下在 RMarkdown 中使用 leaflet 创建交互式 map ?

任何帮助将不胜感激。谢谢!

最佳答案

感谢您的错误报告!现在已在开发版本中修复。
请参阅 https://github.com/mtennekes/tmap 如何安装它。

如果您无法安装开发版本,解决方法是:

tmap_leaflet(tm_shape(map) + tm_polygons())

它将 tmap 对象强制转换为传单对象。

关于r - 使用带有 RMarkdown 的 tmap 包的交互式 map ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41454920/

10-12 19:40