Heim  >  Fragen und Antworten  >  Hauptteil

Bei der Broschüre werden alle Polylinien zur Karte hinzugefügt

<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粉358281574P粉358281574429 Tage vor411

Antworte allen(1)Ich werde antworten

  • P粉138711794

    P粉1387117942023-08-19 09:54:58

    Leaflet中的折线禁用

    您需要遍历所有图层,可以使用eachLayer函数来实现。并且移除click事件监听器。只需使用.off函数,如下所示:layer.off('click'); 在我下面的代码中,它会从每个折线中移除事件监听器

    以下是代码:

    // 我假设'map'是您的L.Map实例。
    map.eachLayer(function(layer) {
      if (layer instanceof L.Polyline) {
        // 从该折线中移除点击事件监听器。
        layer.off('click');
      }
    });

    Antwort
    0
  • StornierenAntwort