Призупинення автоматичного оновлення шару WMS у OpenLayers 3?


14

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

Чи є спосіб призупинити автоматичне оновлення TileWMS після перетягування карти?

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

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


Яку версію Openlayers ви використовуєте?
winsent

Не прив’язаний ні до якої конкретної версії, це новий додаток. Якщо ви знаєте відповідь на будь-яку конкретну версію, я буду радий бачити ваше рішення. Навіть якщо воно є у OpenLayers 2.
caiohamamura

ви можете спробувати просто сказати користувачеві, що відбувається процес. запустити "обробку графіки" чи чогось іншого, і коли карта бітів завантажується, прихойте графіку, коли вона закінчиться. Швидкий пошук знайшов це: gis.stackexchange.com/questions/123497/…
користувач1269942

Це буде суперечити моїм вимогам, що дають відчуття плинності в додатку, я не хочу, щоб щось з’являлося або зникало, просто плитки плавно замінюються новими, а не для кожного перетягування карти з’являється повідомлення " завантаження ... "або відображення порожньої карти під час завантаження нових плиток.
caiohamamura

Відповіді:


1

Я знайшов деякі документи, які можуть вам допомогти.

У вихідному коді рядка 167 є рядок оновлення.

Я знайшов документацію для OL2, яка детальніше описується. Ви можете використовувати це як орієнтир для вашої заявки.

Найновіші документи Документів API для OpenLayers стануть найкращою ставкою. Вам потрібно буде змінити параметр з типового режиму беззвучного.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.