Leafler R Shiny:点击事件在地图中添加新标记

时间:2019-04-12 19:56:20

标签: r shiny leaflet

我正在R Shiny中使用传单库。我想通过单击鼠标在地图上添加一个新标记。我可以使用input$mapid_click选项获取纬度和经度。但是我无法使用新标记在闪亮的应用程序中更新地图。

1 个答案:

答案 0 :(得分:0)

您可以使用leafletProxy函数添加它们。

library(shiny)
library(leaflet)

ui <- fluidPage(
  leafletOutput('map')
)

server <- function(input, output, session) {
  output$map <- renderLeaflet({leaflet()%>%addTiles()})

  observeEvent(input$map_click, {
    click = input$map_click
    leafletProxy('map')%>%addMarkers(lng = click$lng, lat = click$lat)
  })
}

shinyApp(ui, server)