绕过 '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);

当单击发生时,您的布尔值仍然为真:)