绕过'drawend'

时间:2015-09-22 09:42:00

标签: openlayers-3

我的功能可能会对点击产生影响。

vm.map.on('singleclick', function (event) { ... }

在某些时候,我需要使用互动来绘制形状并在'drawend'事件上执行某些操作。

问题:如果在'drawend'上鼠标指针超过其中一个“可点击”功能,则该功能会像点击一样反应。这不应该发生,因为点击的目的应该只是结束交互绘图。

(上下文包括Angular.js。)

已经尝试过: - 具有可由两个事件访问的布尔值,并根据需要将其设置为true / false。但看起来'drawend'似乎发生在vm.map.on('singleclick'之前,因此点击仍然会“转发”到基础要素。 - 根据需要注册/取消注册'singleClick'事件。与其他测试类似的结果。

1 个答案:

答案 0 :(得分:0)

你可以改善你的尝试:

设置一个布尔值:isDrawing = true; ondrawend:setTimeout(function(){isDrawing = false;},100);

当singleclick发生时,你的布尔值仍然是真的:)