我有一些功能,可以对点击做出反应。
vm.map.on('singleclick', function (event) { ... }在某种程度上,我需要使用交互绘制一个形状,并对'drawend'事件做一些事情。
问题:如果在'drawend'上鼠标指针位于其中一个“可点击”功能之上,则该功能的反应就像单击了它一样。这种情况不应该发生,因为单击的目的应该仅仅是结束交互绘图。
(上下文包括Angular.js。)
已经尝试过:-具有一个布尔值,两个事件都可以访问该值,并根据需要将其设置为true/false。但是看起来'drawend'发生在vm.map.on('singleclick'之前,所以点击仍然被“转发”到底层特性。-根据需要注册/注销'singleClick'事件。与其他测试结果相似。
发布于 2015-09-22 14:37:40
你可以像这样改进你的尝试:
设置一个布尔值: isDrawing = true;ondrawend :setTimeout(函数(){isDrawing= false;},100);
当发生单机时,您的布尔值仍然是真的:)
https://stackoverflow.com/questions/32713581
复制相似问题