有没有办法在openlayers 5中强制重新加载/刷新地图?

时间:2019-01-31 17:20:55

标签: openlayers openlayers-5

使用openlayers 5,我遇到一个问题,即删除后几何图形仍会保留在地图上-好像地图未正确更新。有没有一种方法可以强制更新/刷新地图及其功能?在文档中找不到与此相关的任何内容。

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

在我的VectorSource对象上调用.getFeatures()显示几何/对象不在要素列表中,但仍显示在我页面的地图上。

1 个答案:

答案 0 :(得分:0)

尝试refresh您的来源:

layer.getSource().refresh();

或者对所有图层都这样做:

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

如果这仍然不起作用:

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