傳單取得新增至地圖上的所有折線
P粉358281574
P粉358281574 2023-08-18 13:18:02
0
1
469
<p>一旦您在地圖上新增了一個或多個可點擊操作的折線,並且想要使用測量工具<em>PolylineMeasure</em>,這些折線就會以某種方式存在。如何取得地圖中所有建立的折線,以停用可點擊性,就像您可以直接使用折線一樣,您可以在地圖上使用標記器點擊。 </p> <pre class="brush:php;toolbar:false;">L.polyline(latlngs, {clickable: false}).addTo(map);</pre>
P粉358281574
P粉358281574

全部回覆(1)
P粉138711794

Leaflet中的折線停用

您需要遍歷所有圖層,可以使用eachLayer函數來實現。並且移除click事件監聽器。只要使用.off函數,如下:layer.off('click'); 在我下面的程式碼中,它會從每個折線中移除事件監聽器

以下是程式碼:

#
// 我假设'map'是您的L.Map实例。
map.eachLayer(function(layer) {
  if (layer instanceof L.Polyline) {
    // 从该折线中移除点击事件监听器。
    layer.off('click');
  }
});
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板