使用openlayers 5,我遇到一个问题,即删除后几何图形仍会保留在地图上-好像地图未正确更新。有没有一种方法可以强制更新/刷新地图及其功能?在文档中找不到与此相关的任何内容。
使用map.render()
尝试过,但这似乎也不起作用。
在我的VectorSource对象上调用.getFeatures()
显示几何/对象不在要素列表中,但仍显示在我页面的地图上。
答案 0 :(得分:0)
尝试refresh您的来源:
layer.getSource().refresh();
或者对所有图层都这样做:
map.getLayers().forEach(layer => layer.getSource().refresh());
如果这仍然不起作用:
假设您的层是第一层,请尝试console.log(map.getLayers()[0].getFeatures());
。是否记录了删除的功能?如果是这样,可能是参考问题。