1
私は、ユーザーがDrawToolbarを介してリーフレットマップ上に新しいポイントを作成できる光沢のあるアプリを持っています。新しいマーカーが設定されるたびに、座標がdata.frameに追加されます。これらの座標を新しく追加されたマーカーのポップアップとして表示したいと思います。これは、新しいマーカーをドラッグまたは削除する可能性を失うことなく可能ですか?DrawToolbarによって追加されたマーカーにポップアップをリーフレットで追加します
library(shiny)
library(leaflet)
library(leaflet.extras)
ui <- fluidPage(
leafletOutput("map")
)
data <- data.frame(lat = c(), lon = c())
server <- function(input, output, session) {
output$map <- renderLeaflet({
leaflet() %>% addTiles() %>%
addDrawToolbar(
targetGroup = "new_points",
polylineOptions = FALSE,
polygonOptions = FALSE,
rectangleOptions = FALSE,
circleOptions = FALSE,
editOptions = editToolbarOptions(selectedPathOptions = selectedPathOptions()))
})
observeEvent(input$map_draw_new_feature, {
click_lat <- input$map_draw_new_feature$geometry$coordinates[[2]]
click_lon <- input$map_draw_new_feature$geometry$coordinates[[1]]
data <- rbind(data, cbind(click_lat, click_lon))
print(data)
})
}
shinyApp(ui, server)
マーカーをドラッグまたは削除する可能性を失うことなくこれを行う方法はありますか?私の場合、ポップアップが選択に役立つはずですが、どのマーカーが間違って追加されているので、ドラッグや削除が可能です。私はこれを明確にするために私の質問を更新します。 – needRhelp