Приостановить автоматическое обновление слоя WMS в OpenLayers 3?

14

У меня есть приложение, которое должно выполнить HTTP-запрос (который будет обрабатывать некоторые преобразования карты), прежде чем получать плитки WMS с сервера.

Есть ли способ приостановить автоматическое обновление TileWMS после перетаскивания карты?

Установка невидимого или удаление и добавление слоя будет работать, но я не хочу, чтобы слой исчезал при выполнении HTTP-запроса. Я тоже пробовал setUrl('')но слой тоже исчезнет.

Я также пытался прочитать исходный код OpenLayers, чтобы определить свойство, которое нужно проверить перед выполнением запросов, но я не смог найти в коде, где выполняются запросы.

caiohamamura
источник
Какую версию Openlayers вы используете?
winsent
Не привязан к какой-либо конкретной версии, это новое приложение. Если вы знаете ответ для какой-либо конкретной версии, я буду рад увидеть ваше решение. Даже если это в OpenLayers 2.
caiohamamura
Вы можете просто сказать пользователю, что процесс продолжается. запустить «обработку графики» или что-то еще, и когда биты карты загрузятся, скрыть графику, когда она закончится. Быстрый поиск нашел это: gis.stackexchange.com/questions/123497/…
user1269942
Это идет вразрез с моими требованиями дать ощущение плавности в приложении, я не хочу, чтобы что-то появлялось или исчезало, просто плитки плавно заменяются новыми, и не при каждом перетаскивании карты появляется сообщение " loading ... "или отображение пустой карты во время загрузки новых плиток.
Кайохамамура

Ответы:

1

Я нашел некоторые документы, которые могут помочь вам.

В исходном коде строки 167 есть строка обновления.

Я нашел документацию для OL2, которая более подробно описана. Вы можете использовать это в качестве ссылки для вашего приложения.

Последние API Документы для OpenLayers будут вашим лучшим выбором. Вам нужно будет изменить опцию по умолчанию из тихого.

dustinturp
источник