vue3项目中openLayers图层移除后再添加图层不显示,并且图层已经添加到地图对象中,样式和数据源也是正确的,并且移除图层之后执行了layer.getSource().clear();
时间: 2023-12-10 07:37:40 浏览: 113
vuelayers:具有OpenLayers功能的Web map Vue组件
可能因为您在移除图层后没有更新地图,导致新添加的图层无法显示。您可以尝试在移除图层后,调用 `map.updateSize()` 方法进行地图更新,让新添加的图层显示出来。代码示例如下:
```javascript
// 移除图层
map.removeLayer(layer);
// 清空图层的数据源
layer.getSource().clear();
// 新添加图层
var newLayer = new ol.layer.Tile({
source: new ol.source.OSM()
});
map.addLayer(newLayer);
// 更新地图
map.updateSize();
```
阅读全文