【发布时间】:2020-10-30 04:12:13
【问题描述】:
我试图在 R 传单中找到一种方法来包含覆盖按钮,以过滤掉数据中的组。我还需要包含用于切换数据中表示的列的单选按钮。我似乎找不到使用 addLayersControl() 函数在 R 传单中执行此操作的方法。
我最初认为可以将多个组添加到单个图层并使用 baseGroups 和 overlayGroups(如下面的代码所示)。然而,这并没有达到预期的结果。如果有人可以提出另一种方法来实现这一目标,我将不胜感激。最好不要发亮。
library(dplyr)
library(leaflet)
data <- data.frame(Name = c("A", "A", "A", "B", "B", "C", "C", "C"),
Value1 = c(12,43,54,34,23,77,44,22),
Value2 = c(6,5,2,7,5,6,4,3),
Lat = c(51.1, 51.6, 57.3, 52.4, 56.3, 54.3, 60.4, 49.2),
Lon = c(5, -3, -2, -1, 4, 3, -5, 0))
data %>%
leaflet() %>%
addProviderTiles(providers$CartoDB.Positron) %>%
addCircles(lat=~Lat, lng=~Lon, radius = ~Value1*1000, group=c(~Name, "Value1")) %>%
addCircles(lat=~Lat, lng=~Lon, radius = ~Value2, group=c(~Name, "Value2")) %>%
addLayersControl(
baseGroups = c("Value1", "Value2"),
overlayGroups = c("A", "B", "C"),
options = layersControlOptions(collapsed = F)
)
【问题讨论】:
标签: javascript r leaflet r-leaflet