我想要一张地图,可以在其中拖动和删除标记,但不添加新标记。这应该很容易做到,但我不知道如何使用传单 DrawToolbar 做到这一点。似乎没有禁用绘图的选项。
library(shiny)
library(leaflet)
library(leaflet.extras)
data <- data.frame(lat = c(48, 47.5), lng = c(11, 11), marker_id = c(1, 2))
ui <- fluidPage(
leafletOutput("map")
)
server <- function(input, output) {
values <- reactiveValues(data = data)
output$map <- renderLeaflet({
leaflet() %>% addTiles() %>% setView(11, 48, 8) %>%
addDrawToolbar(
targetGroup = "markers",
polylineOptions = FALSE,
polygonOptions = FALSE,
rectangleOptions = FALSE,
circleOptions = FALSE,
editOptions = editToolbarOptions())
})
observe({
leafletProxy("map") %>% clearMarkers() %>%
addMarkers(data = values$data,
options = list(draggable = TRUE), group = "markers")
})
}
shinyApp(ui, server)