【发布时间】:2020-07-17 02:37:35
【问题描述】:
我正在使用传单在 R 中制作地图...我的数据包含列 - 纬度、经度、国家名称、地区和人口。当您将鼠标悬停在地图上时,我已将国家名称、地区和人口设置为弹出标签。
但是,并非我的数据中的所有国家/地区都有相关区域(我的数据中是 NA)。我想知道是否可以在将鼠标悬停在这些特定国家/地区上时仅在弹出标签中显示国家名称和人口……并保持包含区域的国家/地区的区域数据完整?
我在下面概述了一个非常小的示例,以阐明我试图实现的目标:
library(leaflet)
library(dplyr)
long <- c(-3.436000, -4.548100)
lat <- c(55.378100, 54.236100)
pop <- c(700000, 5000)
Country <- "UK"
Region <- c(NA, "Isle of man")
dataf <- data.frame(long,lat,pop,Country,Region)
dataf %>%
leaflet() %>%
addProviderTiles(providers$Stamen.TonerLite, group = "Toner Lite") %>%
addLayersControl(baseGroups = c("Toner Lite")) %>%
addCircleMarkers(lng = dataf$long, lat = dataf$lat,
popup=paste("Country:", dataf$Country, "<br>",
"Region:", dataf$Region, "<br>",
"Pop:", dataf$pop),
stroke = F, fillOpacity = 0.5) # Val False
但是,如果我将鼠标悬停在没有附加区域的点上,它看起来像这样:
有没有办法为没有关联区域的数据删除弹出窗口上的区域标签?同时对于有区域的位置保持完整?
【问题讨论】: