Openlayers setZoom () не работает в цикле - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть список координат. Мне нужно просмотреть их один за другим, используя цикл. Для каждого набора координат

  • Я установил центр карты и уровень масштабирования.
  • Сделай скриншот

Код каждый раз правильно устанавливает центр, но метод setZoom () работает асинхронно. Т.е. JS сохраняет пометку, чтобы установить масштаб, но не ждет фактического увеличения и переходит к следующей итерации, которая снова изменяет масштаб и центр.

У меня есть 2 вопроса

  • Как справиться с этой асинхронной природой этого метода?
  • Я хочу дождаться полной загрузки всех слоев, прежде чем перейти к следующей итерации. Пожалуйста, дайте мне знать, как это можно сделать

Я использую javascript и openlayers 3. Я не могу понять это. Вот мой код.

function test(){
 setCenterAndZoom(14, 526276 , 196100);
 takeScreenshot();
 setCenterAndZoom(14, 526176 , 196215);
 takeScreenshot();
 setCenterAndZoom(14, 526876 , 196215);
 takeScreenshot();
* *} Тысяча двадцать-один
...