Объединить слои листов WMS Image в OpenLayers 5 - PullRequest
0 голосов
/ 09 января 2020

У меня есть приложение, которое генерирует точки в базу данных каждые 5 секунд, и у меня есть GeoServer, который генерирует плитки PNG из этих точек. Последняя часть моего приложения основана на OpenLayers v5.3 и отображает плитки из GeoServer на слоях WMS.

Поскольку новые листы означают новый экстент для слоя листов WMS, я впервые обновил экстент слоя, чтобы отобразить листы. Это вызвало «мерцание слоя», поэтому слой обновлял все плитки каждый раз, когда я обновлял его экстент.

Мое текущее решение этой проблемы - создать новый слой WMS для каждого нового фрагмента данных, но это генерирует много их и делает мое приложение медленным и медленным через некоторое время Я создал несколько логик c для объединения слоев через 2 минуты, создав один большой слой из суммарного экстента, но это также вызывает обновление плиток и без необходимости запрашивает Geoserver.

Есть ли способ слияния WMS слои без повторного запроса плитки они уже загружены? Или я могу обновить его экстент, не запрашивая все плитки, а только новые?

Спасибо за помощь!

1 Ответ

0 голосов
/ 09 января 2020

Пока вы загружаете новые данные с геосервера, ваш слой становится невидимым, и когда ваши данные загружаются, ваш слой становится видимым. Это то, что я понимаю из твоего вопроса. Но openlayers изображения слоев не скрывает - удаляет последнее изображение с карты. Я думаю, что ваш код является необычным.

...