【发布时间】:2014-07-07 22:15:33
【问题描述】:
我有一个非常具体的问题,我并不真正期待直接回答,但任何指导都会有所帮助。
简单明了,我想以编程方式在由 CartoDB 提供支持的 Leaflet 地图上的标记上触发点击事件。我在地图上有一个包含标记的图层,每个标记都有与之关联的点击事件。所以,本质上,我只需要找到标记并在其上触发点击事件。
对于上下文,Mapbox 实际上就是这样做的,但不幸的是,我不能将 Mapbox 用于这个特定的实现: https://www.mapbox.com/mapbox.js/example/v1.0.0/open-popup-externally/
我愿意接受建议,但最好是,我想做与上面链接中的代码类似的事情——通过 javascript 询问 Leaflet 或 CartoDB 以通过自定义属性/lat-lng 查找和访问标记/??。我认为从那里开始会很简单。
另一种方法是在创建标记时挂钩事件,将它们存储在哈希中,然后在需要手动单击时访问该存储。但是,我不知道存在任何此类事件,也找不到列出受支持事件的文档。
由于我不是自己创建标记,也不能(出于某种原因),因此在我将它们添加到地图时存储它们不是一个选项。
我认为既然 Mapbox 正在这样做,肯定有一些钩子,但我找不到任何有价值的文档来为我指明正确的方向。
有什么建议或指点吗?
【问题讨论】:
标签: javascript leaflet