export default { methods: { // 获取影像层级 getImageIndex(layer) { return Viewer.imageryLayers.indexOf(layer); }, // 编辑影像 editImage(editType, layer) { if (editType === "zIndex") { let oldValue = this.getImageIndex(layer); if (this.data.zIndex > oldValue) { Viewer.imageryLayers.raise(layer); } else { Viewer.imageryLayers.lower(layer); } } else if (editType === 'level') { layer._minimumTerrainLevel = this.data.level[0] layer._maximumTerrainLevel = this.data.level[1] layer.show = false setTimeout(() => { layer.show = true }, 500) } else if (editType === 'alpha') { layer.alpha = this.data.alpha } }, // 还原 restore(layer) { // 还原图层索引 if (this.data.zIndex != this.defaultEditData.zIndex) { let num = this.data.zIndex - this.defaultEditData.zIndex for (let i = 0; i < Math.abs(num); i++) { if (num < 0) { Viewer.imageryLayers.raise(layer); } else { Viewer.imageryLayers.lower(layer); } } } // 还原层级 if (this.data.level.join(',') != this.defaultEditData.Level) { if (this.defaultEditData.Level) { if (this.defaultEditData.Level.split) { let level = this.defaultEditData.Level.split(",") layer._minimumTerrainLevel = level[0] layer._maximumTerrainLevel = level[1] } else if (!Number.isNaN(parseInt(this.defaultEditData.Level))) { layer._minimumTerrainLevel = parseInt(this.defaultEditData.Level) layer._maximumTerrainLevel = undefined } } else { layer._minimumTerrainLevel = undefined layer._maximumTerrainLevel = undefined } layer.show = false setTimeout(() => { layer.show = true }, 500) } layer.alpha = this.defaultEditData.alpha } } }