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
|
}
|
}
|
}
|