首页 > 解决方案 > Leafler R Shiny:点击事件在地图中添加新标记

问题描述

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

标签: rshinyleaflet

解决方案


您可以使用该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)

推荐阅读