首页 / 浏览问题 / WebGIS / 问题详情
Leaflet Popup弹窗点击有时不触发onclick点击事件
vga
4EXP 2022年12月13日
// pop打开时触发 // map.addEventListener('popupopen', () => { // setTimeout(() => { const listItem = document.getElementById('map-list').getElementsByTagName('div'); for (let i = 0; i < listItem.length; i++) { const item = document.getElementById(i); //点击事件不会总是触发 item.onclick = () => { } }; } }, 200); });

1个回答

从您的代码里看是执行了一个,当popup添加到地图中两秒后,获取dom中map-list,然后遍历里面的element,并为element添加点击事件。

这个map-list就是你的popup的内容么?还是什么,是否可以发一下map-list的构造,或者在我们官网的环境剥出一个简单的demo贴到评论中呢,

官网环境:https://iclient.supermap.io/examples/leaflet/editor.html#01_tiledMapLayer4326

这边将尽快解决您的问题。

希望能帮到您。

420EXP 2022年12月13日
...