使用 openlayers 5,我遇到了一个问题,即删除后几何图形在地图上仍然存在 - 似乎地图没有正确更新。有没有办法强制更新/刷新地图及其功能?在文档中找不到与此相关的任何内容。
尝试使用map.render()
,但这似乎也不起作用。
调用.getFeatures()
我的 VectorSource 对象显示几何/对象不在功能列表中,但它仍然出现在我页面的地图上。
使用 openlayers 5,我遇到了一个问题,即删除后几何图形在地图上仍然存在 - 似乎地图没有正确更新。有没有办法强制更新/刷新地图及其功能?在文档中找不到与此相关的任何内容。
尝试使用map.render()
,但这似乎也不起作用。
调用.getFeatures()
我的 VectorSource 对象显示几何/对象不在功能列表中,但它仍然出现在我页面的地图上。
[编辑] 如 OpenLayers更改日志v6.0.0 中所述,您现在必须调用:
layer.changed()
尝试刷新您的源:
layer.getSource().refresh();
或者对所有层执行此操作:
map.getLayers().forEach(layer => layer.getSource().refresh());
如果这仍然不起作用:
假设您的图层是第一层,请尝试console.log(map.getLayers()[0].getFeatures());
. 是否记录了已删除的功能?如果是这样,它可能是一个参考问题。