如何处理' drawend' OpenLayers中以非阻塞方式发生的事件?

时间:2018-04-08 13:02:18

标签: javascript asynchronous openlayers

情况如下:

  • 我有一张基于OpenLayers 4.6.5的地图,有两层:一层 光栅背景和我允许绘图的矢量图层 多边形
  • 我想对其进行一些冗长的计算 终止多边形的绘制

我设法用

做某事

drawingObj.on('drawend', e => do_some_lengthy_calc(e.feature));
drawingObjol.interaction.Draw

但是此调用阻止了流程:地图交互被冻结(无法绘制另一个多边形),并且绘图的完成仅在我的计算结束时进行干预。

那我该怎么办? 谢谢你的帮助

0 个答案:

没有答案