【问题标题】:How to exclude certain labels when using leaflet in R?在 R 中使用传单时如何排除某些标签?
【发布时间】: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

如果我将鼠标悬停在带有区域的点上,地图将如下所示:

但是,如果我将鼠标悬停在没有附加区域的点上,它看起来像这样:

有没有办法为没有关联区域的数据删除弹出窗口上的区域标签?同时对于有区域的位置保持完整?

【问题讨论】:

    标签: r leaflet


    【解决方案1】:

    如果您刚刚制作了 Region != NA 的另一个数据集,并绘制了这些数据集,同时仍保留原始数据集,该怎么办?

    【讨论】:

      猜你喜欢
      • 2014-01-27
      • 2013-02-19
      • 2014-06-30
      • 1970-01-01
      • 2011-06-20
      • 1970-01-01
      • 2020-02-04
      • 2011-07-27
      相关资源
      最近更新 更多