У меня есть векторный слой с векторным источником, который очень дорогой для загрузки, но не настолько дорогой для рендеринга.У меня есть кнопка в моем графическом интерфейсе, чтобы переключать видимость слоя.Проблема в том, что когда видимость установлена на true, загрузка занимает много времени.Я хотел бы загрузить данные для слоя заранее, в то время как остальные данные загружены (из всех видимых слоев), так что, когда видимость установлена в true, он должен только визуализировать его.Возможно ли это в Openlayers?
Я пробовал разные вещи, такие как установка видимости в true для «precompose», а затем в false после отправки HTTP-запроса (с пользовательским событием «loadend»), ноЯ не мог заставить это работать должным образом;Я не мог выключить слой больше.Я полагаю, это произошло потому, что после первой загрузки данные кэшировались, поэтому мое пользовательское событие 'loadend' больше не вызывалось.В любом случае, я бы предпочел более элегантное решение.
Редактировать: я не могу просто отправить запрос заранее, как в ответе Майк s, потому что нет запроса,Запрос зависит от степени, а также от проекции и, следовательно, выполняется в функции loader
источника вектора.