在 R 中的 mapdeck/mapbox 中保持相同视图的同时清除数据
Clearing data while maintaining the same view in mapdeck/mapbox in R
我将 mapdeck 与 shiny 结合使用来创建带有各种交互式数据过滤器的交互式地图。
我想包括的一个输入是切换 on/off 特定数据层(公交车站)的输入。这是我在这个特定小部件的闪亮应用程序的服务器部分中的代码:
observeEvent({input$stations} {
if(input$stations == 0){
mapdeck_update(map_id = "myMap") %>%
clear_scatterplot(layer_id = "bus_stations")
}
if(input$stations == 1){
mapdeck_update(map_id = "myMap") %>%
add_scatterplot(
data = stations
, layer_id = "bus_stations"
, update_view = FALSE
)
}
})
对于输入,值为 0 表示应关闭站点层,而值为 1 应使站点层保持打开状态。
代码按原样工作,但是,我的问题是每次选择输入 0 时地图都会更新其视图,因为没有参数允许您在 [=18= 的参数中设置 update_view = FALSE ].我希望地图视图在有人切换此输入时保持不变 - 有没有办法在 R 中使用 mapdeck 来做到这一点?
各种 clear_()
函数从 v0.3.5 获取 update_view
参数。从今天(2021 年 6 月 4 日)开始,这不在 CRAN 上,应该从 github
安装
remotes::install_github("SymbolixAU/mapdeck")
安装 0.3.5 后,您现在可以调用
clear_scatterplot(layer_id = "bus_stations", update_view = FALSE)
我将 mapdeck 与 shiny 结合使用来创建带有各种交互式数据过滤器的交互式地图。 我想包括的一个输入是切换 on/off 特定数据层(公交车站)的输入。这是我在这个特定小部件的闪亮应用程序的服务器部分中的代码:
observeEvent({input$stations} {
if(input$stations == 0){
mapdeck_update(map_id = "myMap") %>%
clear_scatterplot(layer_id = "bus_stations")
}
if(input$stations == 1){
mapdeck_update(map_id = "myMap") %>%
add_scatterplot(
data = stations
, layer_id = "bus_stations"
, update_view = FALSE
)
}
})
对于输入,值为 0 表示应关闭站点层,而值为 1 应使站点层保持打开状态。 代码按原样工作,但是,我的问题是每次选择输入 0 时地图都会更新其视图,因为没有参数允许您在 [=18= 的参数中设置 update_view = FALSE ].我希望地图视图在有人切换此输入时保持不变 - 有没有办法在 R 中使用 mapdeck 来做到这一点?
各种 clear_()
函数从 v0.3.5 获取 update_view
参数。从今天(2021 年 6 月 4 日)开始,这不在 CRAN 上,应该从 github
remotes::install_github("SymbolixAU/mapdeck")
安装 0.3.5 后,您现在可以调用
clear_scatterplot(layer_id = "bus_stations", update_view = FALSE)