【问题标题】:Delete Polygon from Leafletmap R/Shiny从 Leafletmap R/Shiny 中删除多边形
【发布时间】:2016-05-13 15:40:03
【问题描述】:

我在一张传单地图上画了一个多边形,我在一个闪亮的应用程序中使用它。 每次触发事件时,我都想删除旧的多边形并在其上绘制新的多边形。 这不起作用 - 我假设我使用 layerId 错误?

对此有何提示?

# draw polygons
observeEvent(da$ar, {
    # remove polygon
    removeShape(map, layerId = unique(10))

    leafletProxy("myMap") %>% addPolygons(data = da$ar, stroke = TRUE, 
    fillOpacity = 0.5, smoothFactor = 0.5,
    layerId = unique(10)
    )
})

【问题讨论】:

    标签: r shiny leaflet polygon polygons


    【解决方案1】:

    所以,我去。 当您在对象上使用图层 ID 并再次使用该图层 ID 绘制同一对象时,该对象将被删除。

    那么,这就够了:

     observeEvent(da$ar, {
    
        leafletProxy("myMap") %>% addPolygons(data = da$ar, stroke = TRUE, 
        fillOpacity = 0.5, smoothFactor = 0.5,
        layerId = "foo"
        ) 
     })
    

    【讨论】:

      猜你喜欢
      • 2019-03-10
      • 2018-08-01
      • 2018-01-23
      • 2018-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-03
      • 1970-01-01
      相关资源
      最近更新 更多