【问题标题】:Openlayers 3 Wicket add new feature after initializeOpenlayers 3 Wicket 在初始化后添加新功能
【发布时间】:2018-06-11 09:17:08
【问题描述】:

每当单击按钮时(初始化后),我都会尝试使用 LineStrings 添加新功能,我想知道如何在不刷新的情况下执行此操作。目前,当单击按钮时,新功能已添加到地图中,但在我刷新页面之前未显示。什么是正确或最简单的方法来做到这一点。我正在使用的按钮是一个 AjaxButton,它不会刷新页面,因为我不希望它被刷新。我当前的解决方案是简单地remove(this.map) 然后add(this.map) 因为这将在下一次刷新时加载新地图并带有新功能,但是是的,我希望这发生在不需要刷新的情况下。

【问题讨论】:

标签: spring apache wicket openlayers openlayers-3


【解决方案1】:

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
  }

}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-08-29
  • 1970-01-01
  • 1970-01-01
  • 2016-02-14
  • 1970-01-01
  • 2016-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多