Вот моя проблема. Мне нужно отфильтровать ImageLayer с помощью OpenLayers 5, поэтому я подготовил такой код:
const params = layerToFilter.getSource().getParams();
delete params.CQL_FILTER;
params.CQL_FILTER = myFilter;
layerToFilter.getSource().updateParams(params);
Этот код работает нормально, но не в том случае, если переменная "myFilter" является слишком большой строкой. Например, с таким фильтром, как «FEATUREID IN (1,2,3,4 ... 1000)», я получаю слишком длинный URI HTTP 414.
Мой вопрос: есть ли способ заставить OpenLayers 5 использовать POST-запрос вместо GET-запроса, когда он пытается обновить sh слоев карты?
У меня есть некоторые обходные идеи, такие как создание меньшего фильтра и подготовка представления для этого фильтра на стороне базы данных, или с помощью выполнение предварительной обработки также на стороне базы данных, но было бы действительно легче, если бы я мог просто отправить запрос POST.
Любая помощь или предложение будут оценены: -)
Большое спасибо заранее.