传单获取添加到地图上的所有折线
P粉358281574
P粉358281574 2023-08-18 13:18:02
[JavaScript讨论组]
<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');
  }
});
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号