在项目中加载倾斜摄影和专题图,想要专题图覆盖在倾斜摄影表面
promise.then(s3mLayer => {
const imageryLayers = that.scene.imageryLayers._layers
if (Array.isArray(s3mLayer)) {
s3mLayer.forEach(el => {
el.coverImageryLayer = imageryLayers.filter(item => item.layerName !== '影像地图')
})
} else {
s3mLayer.coverImageryLayer = imageryLayers.filter(item => item.layerName !== '影像地图')
}
})
这个是在加载倾斜摄影之后的代码,上面的方式可行(是先加载专题图,再加载倾斜摄影)
但是如果先加载倾斜摄影,再加载专题图
if (this.scene.layers.layerQueue.length > 0) {
this.scene.layers.layerQueue.forEach((item) => {
item.coverImageryLayer = this.scene.imageryLayers._layers.filter((item) => item.layerName !== '影像地图' && item.layerName !== '高分辨率影像地图')
})
}
使用上面的代码系统就会报错卡死