问题标签 [overlappingmarkerspiderfier]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - 使用 OverlappingMarkerSpiderfier 时如何处理地图标记的 OnClick?
我刚刚发现了 Leaflet的OverlappingMarkerSpiderfier ,并认为它可能非常有用(请注意,Leaflet 版本提供的选项少于 Google 地图版本,但我仅限于 Leaflet)。
只需几分钟就可以将其添加到现有项目中,但我有一个小问题 :-(
当我单击这些中的任何标记时
我看到标记短暂扩展(蜘蛛化),但随后OnClick()
标记触发(将我移动到新状态,显示新页面,没有地图)。
我想我可以更改我的代码以不添加OnClick()
标记的处理程序,直到它展开,然后添加它,这样只有单击展开的(蜘蛛化)标记才会执行单击标记时当前执行的操作。
我的问题是这是否是普遍采用的方法。你是怎么做到的?
这是我的 AngularJs 代码,它在地图上添加了一个标记,以防万一。
typescript - 如何在 Overlapping Marker Spiderfier for Leaflet 中应用特定的标记单击功能?
我有一张地图和那张地图上的一些标记。我用过传单 js。有时多个标记位于同一地理位置。出于这个原因,一些标记被隐藏了。所以为了防止我使用Overlapping Marker Spiderfier for Leaflet。如果解决了这个隐藏的问题。
我将我的开始标记添加到 oms 如下,
但实际上我的标记是连接标记。这意味着一个标记用于开始位置,一个标记用于停止位置。所以总会有 start-strop 指示标记。因此,每当我单击开始标记时,都会有一个功能,它会转到停止标记。由于我必须使用重叠标记蜘蛛,我不得不删除该功能。
在删除功能之前是这样的,
在 oms 中有一个点击事件,所以我在下面添加了上面的代码,
但它不起作用。它的作用是当我单击任何开始标记时,每个开始标记都会指向同一个停止标记。但它应该去他们各自的停止标记。所以我需要知道的是如何做到这一点oms.addListener
?