2

使用 openlayers 5,我遇到了一个问题,即删除后几何图形在地图上仍然存在 - 似乎地图没有正确更新。有没有办法强制更新/刷新地图及其功能?在文档中找不到与此相关的任何内容。

尝试使用map.render(),但这似乎也不起作用。

调用.getFeatures()我的 VectorSource 对象显示几何/对象不在功能列表中,但它仍然出现在我页面的地图上。

4

1 回答 1

6

[编辑] 如 OpenLayers更改日志v6.0.0 中所述,您现在必须调用:

layer.changed()

尝试刷新您的源:

layer.getSource().refresh();

或者对所有层执行此操作:

map.getLayers().forEach(layer => layer.getSource().refresh());

如果这仍然不起作用:

假设您的图层是第一层,请尝试console.log(map.getLayers()[0].getFeatures());. 是否记录了已删除的功能?如果是这样,它可能是一个参考问题。

于 2019-01-31T17:25:51.113 回答