在R Leaflet htmlwidget上叠加静态图像

时间:2017-10-17 16:55:35

标签: html r leaflet htmlwidgets

可以将图像叠加到R小册子地图 - 或者可能在小册子html中 - 将保持固定在地图本身上方吗?

也就是说,图像不会在地图上呈现,而是在浏览器的视口中固定,因此当您平移或缩放时,它将在相同位置保持相同的大小。

例如,我想覆盖this image,固定在使用以下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)

3 个答案:

答案 0 :(得分:3)

您可以使用 mapview 包中的addLogo()执行此操作。

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

答案 1 :(得分:1)

在html中,你可以添加一个高z-index - 它将内部置于htmlwidget之上。

对于上面的示例,包括htmlwidget容器上面的以下html覆盖图像。

{{1}}

答案 2 :(得分:0)

我知道这是一个传单问题,但我想知道它是否适用于googelway和.toFixed(2) - 并确实如此:

add_overlay()

enter image description here