layers - r leaflet weight
¿Cómo guardar el folleto en el mapa R como archivo png o jpg? (1)
Esta solución muy agradable surgió en respuesta a una pregunta que se hizo un poco más tarde aquí sobre SO. Tenga en cuenta que debe instalar PhantomJS para que PhantomJS el siguiente código.
## install ''webshot'' package
library(devtools)
install_github("wch/webshot")
## load packages
library(leaflet)
library(htmlwidgets)
library(webshot)
## create map
m <- leaflet() %>% addTiles()
## save html to png
saveWidget(m, "temp.html", selfcontained = FALSE)
webshot("temp.html", file = "Rplot.png",
cliprect = "viewport")
Y aquí está la imagen resultante.
Actualizar:
Ahora que
WebShot
ha sido lanzado oficialmente en CRAN y con la introducción de
mapshot
en el paquete
mapshot
, esta solución manual ya no es necesaria.
Ahora, el código simplemente es así:
library(mapview)
## ''leaflet'' objects (image above)
m <- leaflet() %>% addTiles()
mapshot(m, file = "~/Rplot.png")
## ''mapview'' objects (image below)
m2 <- mapview(breweries91)
mapshot(m2, file = "~/breweries.png")
Estoy usando el paquete Leaflet para crear mapas en R. Funciona perfectamente. Puedo exportar mapas en R con simplemente Exportar, pero necesito exportar mapas desde el script en R. Mi código simple es:
png("test_png.png")
(m <- leaflet() %>% addTiles())
dev.off()
Funciona pero ... el archivo png de salida es blanco en blanco.