我明白这在很大程度上破坏了使用交互式的leaflet地图的目的,但我正在写一本传统的纸质书,想展示如何使用R的leaflet包。我正在LaTeX中编写该书,并使用knitr进行渲染。有没有办法将leaflet地图呈现为栅格图像,以便将其包含在该书中?
下面是一个最简示例:
我收到了这个错误信息:
尝试保存为PNG也不起作用:
下面是一个最简示例:
library(leaflet)
map <- leaflet() %>%
addTiles() %>%
addMarkers(lng = -77.03673, lat = 38.89761)
现在,如果我尝试一个类似以下的代码块:
<<>>=
map
@
我收到了这个错误信息:
。
Error in validateCssUnit(sizeInfo$width): "\maxwidth" is not a valid CSS unit
(e.g., "100%", "400px", "auto")
尝试保存为PNG也不起作用:
<<>>=
png(filename = "test.png")
map
dev.off()
@
map
不继承于 ggplot
,所以 ggsave
也无法使用。
有没有办法让它工作呢?
dygraph
一样,leaflet
也基于htmlwidgets
。根据 Yihui 的这篇回答,“你不能在 LaTeX 文档中使用任何基于 htmlwidgets 的包”。但是请注意评论,可能会有解决方法。 - CL.