Leaflet 单击传单中的标记和多段线

Leaflet 单击传单中的标记和多段线,leaflet,Leaflet,在传单中,是否可以用{clickable:false}定义标记或多段线,以便将单击传递到下面的任何对象-地图或可单击的几何体对象 目前,我通过使标记/多段线可单击并将事件向前传递来解决此问题。但这会导致鼠标光标始终显示为手形符号。理想情况下,鼠标光标应该看起来像普通指针或手,这取决于标记/多段线下的内容是否可单击。这可能不是您要寻找的答案,但您可以使用FeatureGroup将所有可单击的多段线放在前面,以便显示动作 var lg_noclick = new L.FeatureGroup().a

在传单中,是否可以用{clickable:false}定义标记或多段线,以便将单击传递到下面的任何对象-地图或可单击的几何体对象


目前,我通过使标记/多段线可单击并将事件向前传递来解决此问题。但这会导致鼠标光标始终显示为手形符号。理想情况下,鼠标光标应该看起来像普通指针或手,这取决于标记/多段线下的内容是否可单击。

这可能不是您要寻找的答案,但您可以使用FeatureGroup将所有可单击的多段线放在前面,以便显示动作

var lg_noclick = new L.FeatureGroup().addTo(map);
var lg_click = new L.FeatureGroup().addTo(map);
// Add lines
lg_click.bringToFront();
更新


另外,如果您能够在手前了解您的行,那么添加行时的正确顺序也会起作用。

我知道这并不理想,但它非常适合我的情况,因此可能对您也有好处

这会隐藏图标,并在一秒钟后使用
mouseenter
mouseleave
事件将其带回:

$('.leaflet-marker-icon').mouseenter(function() {
  $(this).hide();
});

$('.leaflet-marker-icon').mouseleave(function() {
  $(this).delay(1000).show(0);
});

你为什么不试试,而不是问?答案是“是”,这是文档中定义的
{clickable:false}
的行为,因为我在询问之前就尝试过了?你的答案完全错了。在我的测试用例中,我有一个可单击的多段线对象和一个直接位于其上方的多段线对象(有效地高亮显示多段线的某些部分),该对象不可单击。当鼠标位于多段线上方时,您不能单击下方的多段线。给您:好的,您说得对,单击不会通过基础多段线,地图将收到单击。