2017-10-17 16 views
1

지도 자체를 오버랩하여 고정 된 R 전단지 또는 아마도 전단지에 이미지를 오버레이 할 수 있습니까?R 전단지 htmlwidget에 오버레이 정적 이미지

즉, 이미지는지도 자체에 렌더링되지 않고 브라우저의 뷰포트에서 고정되므로 이동하거나 확대/축소 할 때 같은 위치에 동일한 크기로 유지됩니다.

예를 들어, 내가 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) 

답변

2

당신은 패키지 지도보기에서 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

html로에서을, 당신은 높은 Z-으로 추가 할 수 있습니다 index - 내부를 htmlwidget 위에 배치합니다.

위의 예에서 htmlwidget 컨테이너 위의 다음 html을 포함하면 이미지가 오버레이됩니다.

<div style="position:fixed;top:0px;left:0px;z-index:11000;"> 
<img src="https://www.r-project.org/logo/Rlogo.svg"/> 
</div> 
0

나는이 전단지 질문 알고 있지만 googelway 및 add_overlay() 함께 일하면 내가보고 싶어 - 그것은 수행합니다

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