【问题标题】:Is there any function to separete the marker click on shiny leflet是否有任何功能可以将标记点击闪亮的传单
【发布时间】:2021-10-10 06:58:03
【问题描述】:

我根据我的数据集[lang, lat,asset_id] 绘制了一些marker point。目标是,当点击标记点时,input$layput_marker_click 应该从数据集中返回相应的asset_id。 但问题是绘制时,标记点彼此太近,即使达到最高缩放级别,我也无法将它们分开以进行点击。

那么,有没有什么方法可以精确地点击靠近的对象并 得到对应的值?

【问题讨论】:

  • 您能否提供一个简单的可复制示例来说明您当前的问题?解决问题会更容易。现在我只能说 markerCluster() 似乎是解决方案,但它只适用于 addMarkers() 而不是 addCirclesMarkers(),你应该从那个开始
  • 是的,我使用了集群选项,结果很糟糕。如果我使用集群选项,那么我可以分离点击的标记点但是当我点击他的第一个项目时返回是好的但是当我点击另一个项目时红色的错误(显示在第二张图片中)是未来。另一件事是,如果我使用集群,那么 input$marker_click 不会返回相应标记点的确切值(纬度、经度)。

标签: r shiny leaflet marker


【解决方案1】:

试试这个链接Multiple markers on same coordinate,看起来你可能想在你的点上加入 jitter() 函数

【讨论】:

  • 感谢丹尼尔的回答。您是否有更清晰的 jitter() 示例。不清楚坐标(Data)
  • 不,我对没有代表的代码了解不够。看起来你可能正在使用 ggmap?你研究过leaflet的clusteroption吗?
  • 是的,我使用了集群选项,结果很糟糕。如果我使用集群选项,那么我可以分离单击的标记点,但是当我单击第一个项目时,返回是好的,但是当我单击另一个项目时,红色的错误(如第二张图片所示)即将到来。另一件事是,如果我使用集群,那么 input$marker_click 不会返回相应标记点的确切值(纬度,经度)。
  • 最后,我用另一种技术解决了这个问题。我在地图面板上使用了滑块输入,它可以删除重叠的标记点,然后让我选择我感兴趣的标记点。这样我就可以点击确切的标记点。
  • 太好了,我希望通过与您讨论您的问题能够帮助您思考问题!我读到的关于闪亮滑块的一个提示是它们很好,但您也可能希望它是一个下拉菜单,以便于用户交互。但我很高兴你明白了这一点
猜你喜欢
  • 2015-05-10
  • 1970-01-01
  • 1970-01-01
  • 2019-08-14
  • 2021-12-30
  • 2018-03-13
  • 1970-01-01
  • 2014-08-30
  • 1970-01-01
相关资源
最近更新 更多