2016-05-13 5 views
-1

Я рисую многоугольник на листе, который я использую в блестящем приложении. Каждый раз, когда происходит событие, я хочу удалить старый многоугольник и нарисовать его поверх него. Это не работает. Предположим, я использую layerId неправильно?Удалить Polygon из Leafletmap R/Shiny

Любые намеки на это?

# 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) 
    ) 
}) 

ответ

1

Итак, я иду. Когда вы используете идентификатор слоя на объекте и снова рисуете тот же объект с этим идентификатором слоя, объект удаляется.

Итак, что достаточно:

observeEvent(da$ar, { 

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

 Смежные вопросы

  • Нет связанных вопросов^_^