Bei der Broschüre werden alle Polylinien zur Karte hinzugefügt
P粉358281574
P粉358281574 2023-08-18 13:18:02
0
1
467
<p>Sobald Sie Ihrer Karte eine oder mehrere Polylinien mit anklickbaren Aktionen hinzugefügt haben und das Messwerkzeug <em>PolylineMeasure</em> verwenden möchten, sind diese Polylinien in irgendeiner Weise vorhanden. Wie kann ich alle erstellten Polylinien in einer Karte abrufen, um die Klickbarkeit zu deaktivieren, genau wie Sie es bei Polylinien direkt tun können, indem Sie mit einer Markierung auf der Karte klicken. </p> <pre class="brush:php;toolbar:false;">L.polyline(latlngs, {clickable: false}).addTo(map);</pre>
P粉358281574
P粉358281574

Antworte allen(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');
  }
});
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage