我在OL3中注册了三个事件,如下所示:
map.on('click',function(){..});
lineStringdraw.on('drawstart', function(e) {...});
map.on('pointermove', function(e){...});
当我开始绘画时,两个第一个事件是有问题的。首先触发哪一个会影响其余的代码。有时第三个也会在两个第一个事件之间触发。不知何故,它似乎是随机的!!!!! 我不知道他们是如何处理或按什么顺序或优先处理的。
修改
我需要指针移动,因为我正在测量指针与用于捕捉它们的线和点之间的距离。它始终在运行,因此只要我单击开始绘图,如果它靠近直线或节点,则捕捉起点。然后应该触发drawstart,以便我可以检查一些要满足的条件。如果是这样,那么我将一些信息作为属性添加到该功能。当我绘制一条线以捕捉最近的线和点以保持网络的拓扑正确时,我也需要点击事件。