问题标签 [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.

0 投票
1 回答
197 浏览

angularjs - 使用 OverlappingMarkerSpiderfier 时如何处理地图标记的 OnClick?

我刚刚发现了 Leaflet的OverlappingMarkerSpiderfier ,并认为它可能非常有用(请注意,Leaflet 版本提供的选项少于 Google 地图版本,但我仅限于 Leaflet)。

只需几分钟就可以将其添加到现有项目中,但我有一个小问题 :-(

当我单击这些中的任何标记时

在此处输入图像描述

我看到标记短暂扩展(蜘蛛化),但随后OnClick()标记触发(将我移动到新状态,显示新页面,没有地图)。

我想我可以更改我的代码以不添加OnClick()标记的处理程序,直到它展开,然后添加它,这样只有单击展开的(蜘蛛化)标记才会执行单击标记时当前执行的操作。

我的问题是这是否是普遍采用的方法。你是怎么做到的?

这是我的 AngularJs 代码,它在地图上添加了一个标记,以防万一。

0 投票
0 回答
57 浏览

typescript - 如何在 Overlapping Marker Spiderfier for Leaflet 中应用特定的标记单击功能?

我有一张地图和那张地图上的一些标记。我用过传单 js。有时多个标记位于同一地理位置。出于这个原因,一些标记被隐藏了。所以为了防止我使用Overlapping Marker Spiderfier for Leaflet。如果解决了这个隐藏的问题。

我将我的开始标记添加到 oms 如下,

但实际上我的标记是连接标记。这意味着一个标记用于开始位置,一个标记用于停止位置。所以总会有 start-strop 指示标记。因此,每当我单击开始标记时,都会有一个功能,它会转到停止标记。由于我必须使用重叠标记蜘蛛,我不得不删除该功能。

在删除功能之前是这样的,

在 oms 中有一个点击事件,所以我在下面添加了上面的代码,

但它不起作用。它的作用是当我单击任何开始标记时,每个开始标记都会指向同一个停止标记。但它应该去他们各自的停止标记。所以我需要知道的是如何做到这一点oms.addListener