let array = []
const tifArr = GEO_NAME
tifArr.forEach(el => {
// 在el 中截取 w s e n
var nValue = el.match(/n(-?\d+\.\d+)/)[1];
// 截取 sValue
var sValue = el.match(/s(-?\d+\.\d+)/)[1];
// 截取 wValue
var wValue = el.match(/w(-?\d+\.\d+)/)[1];
// 截取 eValue
var eValue = el.match(/e(-?\d+\.\d+)/)[1];
// viewer是 cesium 构建的Viewer
array.push(viewer.imageryLayers.addImageryProvider(
new Cesium.WebMapServiceImageryProvider({
url: GEO_URL, // geoserver 地址
rectangle: Cesium.Rectangle.fromDegrees(wValue, sValue, eValue, nValue) // 规定范围 顺序为 w s e n
}),
))
});
array.forEach((layer) => {
layer.alpha = 1.0; // 1.0显示
});
array.forEach((layer) => {
layer.alpha = 0.0; // 0.0隐藏
});
那么同样图片也可以
let ImagingImageLayer= undefined
ImagingImageLayer = viewer.imageryLayers.addImageryProvider(
new Cesium.UrlTemplateImageryProvider({
url: "/image/world/{z}/{x}/{y}.jpg", //服务地址
})
);
ImagingImageLayer.alpha = 1.0 // 显示
ImagingImageLayer.alpha = 0.0 // 隐藏