openlayers+vue实现在地图上删除text文本标注
//根据图层名称移出图层
removeLayerByName(layerName) {
let layerArr = this.map.getLayers().array_;
for (let i = 0; i < layerArr.length; i++) {
let ln = layerArr[i].values_.name;
if (ln == layerName) {
this.map.removeLayer(layerArr[i]);
}
}
},
首先我们在地图上站到name名 例如这种
var layer = new VectorLayer({
source: sourceArr,
visible: this.layerShowFlag, //先测试下,这样就行了,设置true或者false=
name: "地面填图", //设置图层名称,根据名称查找图层
});
//地图添加画板
this.map.addLayer(layer);
就这样然后在调用到需要删除的函数中
通过
this.removeLayerByName(“xxx删除名”)
这样就实现了*****