记录
移动端使用openlayers 要使用点击事件时,是这么用的
this.map.on('click', (evt)=> {}
里面调用了vant框架弹出层popup ,调用弹出的时候总是弹出来瞬间就没了 很像调用了两次,但是跟踪的时候,click方法里面的内容确实只走了一次,而且不用移动端去测试,改用网页测试这个问题就没有了 弄了半天 最后查文档 结果如下
click
(module:ol / MapBrowserEvent〜MapBrowserEvent)-无需拖动即可单击。双击将触发其中两个。
singleclick
(module:ol / MapBrowserEvent〜MapBrowserEvent)-真正的单击,无需拖动,也无需双击。请注意,此事件会延迟250毫秒,以确保它不是双击事件。
把其中的click 改成singleclick问题解决 改后this.map.on('singleclick', (evt)=> {}