¿Es posible superponer una imagen a los mapas del folleto R, o tal vez en el folleto html, que permanecería fijo sobre el mapa?

Es decir, la imagen no se representaría en el mapa en sí, sino que se fijaría en la ventana gráfica del navegador, de modo que cuando se desplaza o hace zoom, se mantendría el mismo tamaño en la misma posición.

Por ejemplo, me gustaría superponer esta imagen, fijada en la parte superior- a la izquierda de un mapa representado con el siguiente código R:

library(htmlwidgets)
library(leaflet)

m <- leaflet() %>%
  addTiles() %>%
  addMarkers(lng=174.768, lat=-36.852, popup="The birthplace of R")

saveWidget(m, file = "m.html", selfcontained = F)
2
HGupta 17 oct. 2017 a las 19:55

3 respuestas

La mejor respuesta

Puede hacerlo con addLogo() desde el paquete mapview .

library(htmlwidgets)
library(leaflet)
library(mapview)

img <- "https://www.r-project.org/logo/Rlogo.svg"

m <- leaflet() %>%
  addTiles() %>%
  addMarkers(lng=174.768, lat=-36.852, popup="The birthplace of R") %>%
  addLogo(img, url = "https://www.r-project.org/logo/")

m
3
TimSalabim 17 oct. 2017 a las 21:00

Sé que esta es una pregunta de folleto, pero quería ver si funcionaba con googelway y add_overlay(), y lo hace:

library(googleway)

map_key <- 'my_map_key'

google_map(key = map_key ) %>%
    add_overlay(north = -36.852, east = 174.768, west = 174.668, south = -36.952,
            overlay_url = "https://www.r-project.org/logo/Rlogo.svg")

enter image description here

0
SymbolixAU 17 oct. 2017 a las 22:31

En el html, puede agregar un con un índice z alto, que coloca el interior sobre el widget html.

Para el ejemplo anterior, incluir el siguiente html sobre el contenedor htmlwidget superpone la imagen.

<div style="position:fixed;top:0px;left:0px;z-index:11000;">
<img src="https://www.r-project.org/logo/Rlogo.svg"/>
</div>
1
HGupta 17 oct. 2017 a las 18:52