我意識到這很大程度上違背了使用交互式leaflet
地圖的目的,但我正在編寫一本傳統的紙質書,並且想要展示R的leaflet
包的工作原理。我正在用LaTeX寫這本書,並用knitr
進行渲染。有沒有辦法將leaflet
地圖渲染爲柵格圖像,以便將其包含在本書中?在R中將單張圖呈現爲柵格?
下面是一個小例子:
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的這個回答](http://stackoverflow.com/a/31820519/2706569)「你不能在LaTeX文檔中使用任何基於htmlwidgets的包」。但也請閱讀評論;可能會有解決方法。 –
這很有道理 - 感謝鏈接。我發現的最佳解決方案是在RStudio中渲染,然後使用導出...功能並保存爲PNG。 – beanumber