在我们的一个项目中,我们Leaflet
与Leaflet.markercluster
插件一起使用。查看Leaflet
's 的源代码,我发现它会将_collapse()
函数附加到地图的click
事件中,所以每当我点击地图时,它会收缩先前扩展的集群。
现在,我想禁用此行为。如果集群被扩展,那么我只想在click
事件中取消选择它的所有标记(并且不要收缩集群本身)。这是我的一段代码:
map.on('click', function(e) {
scope.deselectAllMarkers();
});
我尝试在此单行回调的末尾添加以下行,以停止click
事件的传播:
scope.L.DomEvent.stopPropagation(e);
scope.L.DomEvent.preventDefault(e);
scope.L.DomEvent.stop(e);
scope.L.DomEvent.stopPropagation(e.originalEvent);
scope.L.DomEvent.preventDefault(e.originalEvent);
scope.L.DomEvent.stop(e.originalEvent);
而且它们都不起作用。Leaflet
每当我单击地图时,隐藏在源中的默认侦听器都会保持其调用。我错过了什么吗?