リーフレットはすべてのポリラインをマップに追加します
P粉358281574
2023-08-18 13:18:02
<p>クリック可能なアクションを持つ 1 つ以上のポリラインをマップ上に追加し、計測ツール <em>PolylineMeasure</em> を使用すると、それらのポリラインは何らかの方法で存在します。マップ内に作成されたすべてのポリラインを取得してクリック機能を無効にするにはどうすればよいですか。ポリラインを直接使用する場合と同様に、マップ上のマーカーをクリックしてクリックすることもできます。 </p>
<pre class="brush:php;toolbar:false;">L.polyline(latlngs, {clickable: false}).addTo(map);</pre>
リーフレットでのポリラインの無効化
すべてのレイヤーを走査する必要があります。これを実現するには、
eachLayer 関数
を使用します。そして、click イベント リスナー
を削除します。次のように.off 関数
を使用するだけです:layer.off('click');
以下のコードでは、各polyline## から線を削除します #Remove
イベントリスナー。
コードは次のとおりです: