Openlayers setZoom()无法循环工作

时间:2018-09-12 07:46:27

标签: javascript openlayers openlayers-3

我有一个坐标列表。我需要使用循环一个接一个地检查它们。对于每组坐标,

  • 我设置地图的中心和缩放级别。
  • 获取屏幕截图

代码每次都正确设置中心,但是setZoom()方法异步工作。 即JS记下了设置缩放的注意事项,但不等待实际的缩放发生,而是移至下一次迭代,这再次更改了缩放和中心。

我有2个问题

  • 如何处理此方法的这种异步特性?
  • 我想等待所有图层完全加载,然后再进行下一次迭代。请让我知道该怎么做

我正在使用javascript和openlayers 3。 我无法弄清楚。这是我的代码。

function test(){
 setCenterAndZoom(14, 526276 , 196100);
 takeScreenshot();
 setCenterAndZoom(14, 526176 , 196215);
 takeScreenshot();
 setCenterAndZoom(14, 526876 , 196215);
 takeScreenshot();

}

0 个答案:

没有答案