Как запросить определенные c данные из слоев WMS на OpenLayers - PullRequest
0 голосов
/ 16 января 2020

Я новичок в Openlayers / Geoserver, и я пытаюсь добавить панель, где я могу изменить настройки, такие как "Цена", "Размер области" ... и отображать только те данные, которые соответствуют информации, указанной на моей странице HTML .

Я уже могу сделать это с: 'cql_filter': 'sterr <(value)' в моих параметрах TileWMS, но я не знаю, как изменить это вручную на моей странице html. </p>

Мне также интересно, если это хороший способ добиться того, что я пытаюсь сделать?

[РЕДАКТИРОВАТЬ] Я добавил скриншот моего кода, индекс. js, где я хочу иметь возможность изменить cql_filter params index. js

Вот мой индекс. html с формой index. html

Что я хочу в конце - панель, где пользователь может изменить значение и получить все данные c (здесь у нас квартиры от 50 до 200 м²) index. html

1 Ответ

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

Вы можете сделать что-то вроде этого,

index. html - изменить форму с этим, просто чтобы упростить

Min:<br>
<input id="rmin" type="number" value="50">
<br>
Max:<br>
<input id="rmax" type="number" value="200">
<br><br>
<button onclick="update()">Update Layer</button>

index. js - добавить обновление функция

var update = function() {
  var rmin = Number(document.getElementById('rmin').value);
  var rmax = Number(document.getElementById('rmax').value);
  mutnimesSource.updateParams({
    'LAYERS': 'ocimutnimes',
    'TILED': true,
    'cql_filter': `sterr BETWEEN ${rmin} AND ${rmax}`
  });
  console.log(rmin + ' - ' + rmax);
}
...