2017-09-30 1 views
1

내가 세계지도 생성하고 그 이름 볼 수 있습니다 :Mousehover는

library(leaflet) 
library(rnaturalearth) 
countries <- rnaturalearth::countries110 
mymap <- leaflet(countries) 
mymap %>% addPolygons(stroke = FALSE, smoothFactor = 0.2, fillOpacity = 1) 

그것의 이름을 볼 수있는 나라를 위로 마우스를 이동하는 하나 또는보고 국가를 클릭하는 것이 가능한가를 그 이름?

고맙습니다.

답변

2

또는 더 간단 :

library(leaflet) 
library(rnaturalearth) 

countries <- rnaturalearth::countries110 
mymap <- leaflet(countries) 
mymap %>% addPolygons(stroke = FALSE, smoothFactor = 0.2, 
         fillOpacity = 1, label = ~name) 

만큼 라벨에 대한 데이터가 ~ 표기 그릴 수있는 데이터 프레임의 일부이기 때문에 매력처럼 작동 .

1

해결책을 찾았습니다. 먼저 "htmltools"라이브러리를 사용하여 레이블 목록을 작성하십시오 그런 다음 label = 아래에 적용하십시오. 그래서 최종 코드는 다음과 같습니다

library(leaflet) 
library(rnaturalearth) 
library(htmltools) 

countries <- rnaturalearth::countries110 
mymap <- leaflet(countries) 
labs <- as.list(countries$name) 
mymap %>% addPolygons(stroke = FALSE, smoothFactor = 0.2, 
         fillOpacity = 1, label = lapply(labs, HTML))