spring - Openlayers 3 Wicket 在初始化后添加新功能
问题描述
每当单击按钮(初始化后)时,我都在尝试使用 LineStrings 添加新功能,并且我想知道如何在不刷新的情况下执行此操作。目前,当单击按钮时,新功能已添加到地图中,但在我刷新页面之前未显示。什么是正确或最简单的方法来做到这一点。我使用的按钮是一个 AjaxButton,它不会刷新页面,因为我不希望它被刷新。我当前的解决方案很简单,remove(this.map)
因为add(this.map)
这将在下次刷新时使用新功能加载到新地图中,但是是的,我希望在不需要刷新的情况下发生这种情况。
解决方案
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
}
}
推荐阅读
- ubuntu - PI 4 运行 Ubuntu 20.04 - rpmbuild -tb i40e-2.15.9.tar.gz - 失败 - 需要内核开发
- javascript - JS 使用数组更改更新嵌套对象
- ruby-on-rails - Shopify 产品/删除 webhook 仅返回 ID
- django - 无法从 django 表单获取数据
- flutter - 框装饰中的颤动文本被切断
- javascript - 如何在另一个表中插入外键值?
- vba - 沃尔玛 API 令牌 VBA
- python - 禁止直接分配到相关集的反面。改用 time_interval.set()
- python - 为什么我在堆中的搜索返回无?
- javascript - 仅在选定的工作表上运行 onEdit 脚本