【问题标题】:Markers on map leaflet for shiny地图传单上的标记用于闪亮
【发布时间】:2016-09-05 09:31:16
【问题描述】:

当用户在闪亮的应用程序中单击此地图时,有没有办法在传单地图上设置可见标记(复数)?此外,是否可以检索此标记的坐标?

如果没有闪亮,你可以在传单JS中做到这一点吗?

【问题讨论】:

  • 您是否有任何活生生的示例,其中包含传单或 R 内外的任何其他映射库来展示您想要实现的交互性?
  • @timelyportfolio 我希望在我用鼠标单击地图时弹出一个标记。

标签: r geolocation shiny leaflet


【解决方案1】:

没有任何代码很难具体说明,但这里是基础知识。

1) Shiny/Leaflet 允许您订阅事件,例如鼠标点击。如果您的地图名为MyMap,您将使用以下代码:

ClickVar<-input$MyMap_click  

那么 ClickVar 是一个反应变量 - 一个列表,包括 lat、long 和 layerId

现在您有了 lat 和 long,您可以使用它来添加您的弹出窗口。在observerEvent 中执行所有这些操作,如下所示:

observeEvent( input$MyMap_click, {
    ClickVar<-input$MyMap_click
    addPopups(MyMap, lng=ClickVar$lng, lat=ClickVar$lat, popup="Here I am")
})

注意 - 我没有对此进行测试,因此您可能需要稍微修改一下。您可能还想考虑在单击另一个弹出窗口时删除一个弹出窗口,为它们分配 layerIDgroup 等。

【讨论】:

  • 有没有办法存储 MAPID_map_click?我想用这些点击来更新我的updateSelectInput
猜你喜欢
  • 2018-03-13
  • 1970-01-01
  • 1970-01-01
  • 2019-09-03
  • 2023-01-11
  • 2017-09-20
  • 2016-12-29
  • 1970-01-01
  • 2018-10-30
相关资源
最近更新 更多