Leaflet ajoute toutes les polylignes à la carte
P粉358281574
2023-08-18 13:18:02
<p>Une fois que vous avez ajouté une ou plusieurs polylignes avec des actions cliquables sur votre carte et que vous souhaitez utiliser l'outil de mesure <em>PolylineMeasure</em>, ces polylignes existeront d'une manière ou d'une autre. Comment puis-je obtenir toutes les polylignes créées dans une carte pour désactiver la cliquabilité, tout comme vous pouvez le faire avec les polylignes directement en cliquant avec un marqueur sur la carte. </p>
<pre class="brush:php;toolbar:false;">L.polyline(latlngs, {clickable: false}).addTo(map);</pre>
Polylignes désactivées dans Leaflet
Vous devez parcourir toutes les couches, vous pouvez utiliser
eachLayer函数
来实现。并且移除click事件监听器
。只需使用.off函数
,如下所示:layer.off('click');
在我下面的代码中,它会从每个折线
中移除事件监听器
.Voici le code :