小编Hea*_*ock的帖子

单击地图后,ObserveEvent 不会打印出图层 ID

我试图通过点击地图来获取国家信息,但国家名称或 Long /lat 没有打印出来。

任何人都可以在这个问题上启发我吗?

谢谢

该地图来自自然地球。

library(rgdal)
library(shiny)
library(leaflet)

folder="."
country <- readOGR(dsn = folder, layer = "ne_110m_admin_0_countries", encoding="UTF-8")
country <- spTransform(country, CRS("+proj=longlat +ellps=GRS80"))

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

server <- function(input, output, session){
  # RV<-reactiveValues(Clicks=list())
  output$mymap<- renderLeaflet(
    leaflet() %>%
      addProviderTiles("CartoDB.Positron") %>%
      addPolygons(data = country, layerId= ~ADMIN, fillColor = "red", fillOpacity = 1,  color = "black", 
                  stroke = T,  weight = 1  
      )
  )
  observeEvent(input$map_shape_click, {
    p<- input$map_shape_click 
    print(p$id) # click on map, no response
  }) 
}

shinyApp(ui=ui, server=server)
Run Code Online (Sandbox Code Playgroud)

r leaflet shiny

4
推荐指数
1
解决办法
617
查看次数

标签 统计

leaflet ×1

r ×1

shiny ×1