绕过 'drawend' 上的其他点击
Bypassing other clicks on 'drawend'
我的功能可能会对点击做出反应。
vm.map.on('singleclick', function (event) { ... }
在某些时候,我需要使用交互绘制形状并在 'drawend'
事件上做一些事情。
问题: 如果在 'drawend'
上,鼠标指针悬停在 'clickable' 特征之一上,该特征的反应就像被点击一样。这不应该发生,因为该点击的目的应该只是结束交互绘图。
(上下文包括 Angular.js。)
已经尝试过:
- 具有两个事件都可以访问的布尔值,并根据需要将其设置为 true/false。但看起来 'drawend'
发生在 vm.map.on('singleclick'
之前,因此点击仍然是 'forwarded' 到基础功能。
- Registering/Unregistering 'singleClick'
事件根据需要。与其他测试类似的结果。
您可以像这样改进您尝试过的内容:
设置一个布尔值:isDrawing = true;
ondrawend : setTimeout(function(){isDrawing = false;},100);
当单击发生时,您的布尔值仍然为真:)
我的功能可能会对点击做出反应。
vm.map.on('singleclick', function (event) { ... }
在某些时候,我需要使用交互绘制形状并在 'drawend'
事件上做一些事情。
问题: 如果在 'drawend'
上,鼠标指针悬停在 'clickable' 特征之一上,该特征的反应就像被点击一样。这不应该发生,因为该点击的目的应该只是结束交互绘图。
(上下文包括 Angular.js。)
已经尝试过:
- 具有两个事件都可以访问的布尔值,并根据需要将其设置为 true/false。但看起来 'drawend'
发生在 vm.map.on('singleclick'
之前,因此点击仍然是 'forwarded' 到基础功能。
- Registering/Unregistering 'singleClick'
事件根据需要。与其他测试类似的结果。
您可以像这样改进您尝试过的内容:
设置一个布尔值:isDrawing = true; ondrawend : setTimeout(function(){isDrawing = false;},100);
当单击发生时,您的布尔值仍然为真:)