surprise
2023-12-29 18377dc5d61caf3a6a0835e17015ac2601f8709d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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
        }
    }
}