Openlayers 3 Wicket добавляет новую функцию после инициализации - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь добавить новую функцию с помощью LineStrings каждый раз, когда нажимается кнопка (после инициализации), и мне интересно, как это сделать без обновления.В настоящее время, когда кнопка нажата, новая функция добавляется на карту, но не отображается, пока я не обновлю страницу.Какой правильный или самый простой способ сделать это.Я использую кнопку AjaxButton, которая не обновляет страницу, поскольку я не хочу, чтобы она обновлялась.Мое текущее решение - просто remove(this.map), а затем add(this.map), так как при следующем обновлении будет загружена новая карта с новой функцией, но да, я хочу, чтобы это произошло без обновления.

1 Ответ

0 голосов
/ 11 июня 2018

OpenLayersMap имеет метод #update(AjaxRequestTarget) для этого.

AjaxButton button = new AjaxButton("someId") {

  @Override protected void onSubmit(AjaxRequestTarget target) {
     // add feature
     map.update(target); // this will repaint just the map
  }

}

...