Плитки TileWMS мерцают при запросе веб-кэша геосервера - PullRequest
0 голосов
/ 25 июня 2019

Я искал решение на странице API (и Google тоже), но установка некоторых параметров не принесла мне дальнейших результатов. Может быть, я могу получить ответ здесь:)

Можно ли кэшировать WmsTiles на стороне браузера, чтобы при перемещении карты не было коротких мерцаний? Я использую геосервер с веб-кешем (прозрачные тайлы), но запрос wms занимает несколько секунд, чтобы доставить все тайлы из кеша GWC. Поэтому, если я перемещаю карту, происходит постоянная перезагрузка, хотя ничего не меняется.

Есть ли какое-нибудь решение для этого? Пытался установить cacheSize на 2048, но не заметил никаких изменений.

Спасибо

Игорь

1 Ответ

0 голосов
/ 28 июня 2019

Браузер не просто загружает изображение из своего кэша.Сначала он выполнит http-запрос, сервер ответит 304 - not modified (что неявно перенаправит в кэш), а затем браузер отобразит кэшированную версию.Если между ответом GET и 304 есть задержка, браузер ничего не будет отображать в течение этого времени.Кроме того, перемещение карты приведет к повторной визуализации.Если есть другие вещи, которые замедляют повторный рендеринг, вы получите «лаг».

Хитрость, чтобы обойти это, вероятно, сделать div, который отображает вашу карту больше, чем ваше окно (или область, которая отображается) и отключите переполнение, чтобы оно уже отображалось при перемещении в поле обзора.Никогда не пробовал, поэтому не уверен, сработает ли это.

...