r - map 传单上的标记 Shiny

标签 r geolocation shiny leaflet

当用户在 Shiny 的应用程序中单击该 map 时,是否有一种方法可以在传单 map 上设置可见标记(复数)?此外,是否可以检索该标记的坐标?

如果不是在shiny中,你能在leaflet JS中做到这一点吗?

最佳答案

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

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

ClickVar<-input$MyMap_click  

那么 ClickVar 是一个 react 变量 - 一个列表,其中包括纬度、经度和 layerId

现在您已经有了纬度和经度,您可以使用它来添加弹出窗口。在 observerEvent 中完成所有这些操作,如下所示:

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

注意 - 我还没有测试过这个,所以你可能需要稍微改变它。您可能还需要考虑在单击另一个弹出窗口时删除一个弹出窗口,为它们分配 layerIDgroup 等。

关于r - map 传单上的标记 Shiny ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37137935/

相关文章:

javascript - Reactjs : How to set navigator. geolocation.getCurrentPosition 在cookie中

java - 如何在 Firebase 中实时存储位置?

r - Shiny conditionalPanel 的动画/过渡

r - 使用 Shiny 的文本输入和 dplyr 来过滤数据框中的行

R子集函数返回零记录,原因不明

r - 从具有相同向量名称的列表列表中提取所有值

c# - 你如何在 C# 中获取用户的国家/地区名称?

r - 如何在 Shiny selectInput() 中手动排序所选值

r - ggplot2 中的不同分组条形图

RColorBrewer Treemap 包 R,为中性值更改颜色?