84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
一旦您在地图上添加了一个或多个带有可点击操作的折线,并且想要使用测量工具PolylineMeasure,这些折线就会以某种方式存在。如何获取地图中所有创建的折线,以禁用可点击性,就像您可以直接使用折线一样,您可以在地图上使用标记器点击。
L.polyline(latlngs, {clickable: false}).addTo(map);
您需要遍历所有图层,可以使用eachLayer函数来实现。并且移除click事件监听器。只需使用.off函数,如下所示:layer.off('click');在我下面的代码中,它会从每个折线中移除事件监听器。
eachLayer函数
click事件监听器
.off函数
layer.off('click');
折线
事件监听器
以下是代码:
// 我假设'map'是您的L.Map实例。 map.eachLayer(function(layer) { if (layer instanceof L.Polyline) { // 从该折线中移除点击事件监听器。 layer.off('click'); } });
Leaflet中的折线禁用
您需要遍历所有图层,可以使用
eachLayer函数
来实现。并且移除click事件监听器
。只需使用.off函数
,如下所示:layer.off('click');
在我下面的代码中,它会从每个折线
中移除事件监听器
。以下是代码: