recherche

Maison  >  Questions et réponses  >  le corps du texte

Leaflet ajoute toutes les polylignes à la carte

<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>
P粉358281574P粉358281574474 Il y a quelques jours450

répondre à tous(1)je répondrai

  • P粉138711794

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

    Polylignes désactivées dans Leaflet

    Vous devez parcourir toutes les couches, vous pouvez utiliser eachLayer函数来实现。并且移除click事件监听器。只需使用.off函数,如下所示:layer.off('click'); 在我下面的代码中,它会从每个折线中移除事件监听器.

    Voici le code :

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

    répondre
    0
  • Annulerrépondre