我们先用for循环如下代码,得到一批图层,并且我们把图层的实体存储到layerList中去,并且给出唯一的标识码 code
var layer = new Cesium.WebMapServiceImageryProvider({
url: shp图层发布的地址,
layers: 图层名称,
index: 1,
parameters: {
service: "WMS",
format: "image/png",
transparent: true,
CQL_FILTER: cql查询条件
},
});
let img_layer = window.viewer.imageryLayers.addImageryProvider(layer);
this.layerList.push({code: 唯一的标识码, img_layer})
然后是删除
this.layerList.forEach((item,index) => {
if(item.code === 唯一标识码){
window.viewer.imageryLayers.remove(item.img_layer);
this.layerList.splice(index, 1)
}
})
拒绝无效问答,从你我做起!