liuyg
2022-03-10 e8e7b70168d5cc8a465c92da28bdcce52e8bf3cc
src/components/map/components/dimension.vue
@@ -1,10 +1,6 @@
<template>
    <div class="dimension-cut">
        <el-radio-group
            v-model="dimensionValue"
            size="medium"
            @change="dimensionChange"
        >
        <el-radio-group v-model="dimensionValue" size="medium" @change="dimensionChange">
            <el-radio-button label="三 维"></el-radio-button>
            <el-radio-button label="真三维"></el-radio-button>
        </el-radio-group>
@@ -20,15 +16,10 @@
    name: 'dimension',
    data () {
        return {
            DC: null,
            dimensionValue: '三 维',
            // 建筑2.5D地图
            newLayer: null,
            baseLayer: null,
            // 电子地图
            vecLayer: null,
            // 标注
            cvaLayer: null,
            // 建筑2.5D面数据
            provider: null,
            wallLayer: null,
@@ -65,21 +56,22 @@
                [114.03905656, 27.62843592, 100],
                [114.03954722, 27.62819644, 100],
                [114.04006133, 27.628038, 100]
            ]
            ],
            mapCenter: [115.871863, 28.743861, 400.0]
        }
    },
    props: ['areaLayer'],
    computed: {
        ...mapGetters([
            'viewer',
            // 社区内导航的显示关闭
            // 校区内导航的显示关闭
            'campusNavFlag',
            'orgNavBarFlag',
            'arcNavBarFlag'
            'arcNavBarFlag',
            'closeMapClick' // 关闭地图点击,防止新增标签误触
        ])
    },
    created () {
        this.DC = global.DC
    },
    watch: {
        viewer: {
@@ -88,83 +80,90 @@
                if (this.titlesetLayerFlag == false && newCode != null) {
                    var that = this
                    that.tilesetLayer = new that.DC.TilesetLayer(
                        'tilesetLayer'
                    )
                    that.tilesetLayer = new global.DC.TilesetLayer('tilesetLayer')
                    that.viewer.addLayer(that.tilesetLayer)
                    that.tileset = new that.DC.Tileset('/mx/tileset.json', {
                        luminanceAtZenith: 0.5
                    that.tileset = new global.DC.Tileset('/mx/tileset.json', {
                        luminanceAtZenith: 0.3,
                        shadows: global.DC.Namespace.Cesium.ShadowMode.DISABLED
                    })
                    that.tilesetLayer.addOverlay(that.tileset)
                    that.tilesetLayer.show = false
                    that.silhouetteBlue =
                        that.DC.Namespace.Cesium.PostProcessStageLibrary.createEdgeDetectionStage()
                        global.DC.Namespace.Cesium.PostProcessStageLibrary.createEdgeDetectionStage()
                    that.silhouetteBlue.uniforms.color =
                        that.DC.Namespace.Cesium.Color.fromBytes(9, 162, 40)
                        global.DC.Namespace.Cesium.Color.fromBytes(9, 162, 40)
                    that.silhouetteBlue.uniforms.length = 0.01
                    that.silhouetteBlue.selected = []
                    that.viewer.scene.postProcessStages.add(
                        that.DC.Namespace.Cesium.PostProcessStageLibrary.createSilhouetteStage(
                        global.DC.Namespace.Cesium.PostProcessStageLibrary.createSilhouetteStage(
                            [that.silhouetteBlue]
                        )
                    )
                    that.vecLayer =
                        that.viewer.imageryLayers.addImageryProvider(
                            new that.DC.Namespace.Cesium.WebMapTileServiceImageryProvider(
                                {
                                    url: ' http://t1.tianditu.gov.cn/vec_w/wmts?tk=9ae78c51a0a28f06444d541148496e36',
                                    type: 'wmts',
                                    layer: 'vec',
                                    style: 'default',
                                    format: 'tiles',
                                    tileMatrixSetID: 'w',
                                    show: true,
                                    maximumLevel: 18
                                }
                            )
                        )
                    that.viewer.imageryLayers.addImageryProvider(
                        new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
                            url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=9ae78c51a0a28f06444d541148496e36',
                            subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
                            format: 'image/jpeg',
                            show: true,
                            maximumLevel: 18
                        })
                    )
                    that.cvaLayer =
                        that.viewer.imageryLayers.addImageryProvider(
                            new that.DC.Namespace.Cesium.WebMapTileServiceImageryProvider(
                                {
                                    url: ' http://t1.tianditu.gov.cn/cva_w/wmts?tk=9ae78c51a0a28f06444d541148496e36',
                                    type: 'wmts',
                                    layer: 'cva',
                                    style: 'default',
                                    format: 'tiles',
                                    tileMatrixSetID: 'w',
                                    show: true,
                                    maximumLevel: 18
                                }
                            )
                        )
                    that.viewer.imageryLayers.addImageryProvider(
                        new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
                            url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=9ae78c51a0a28f06444d541148496e36',
                            subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
                            format: 'image/jpeg',
                            show: true,
                            maximumLevel: 18
                        })
                    )
                    // that.viewer.imageryLayers.addImageryProvider(
                    //     new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
                    //         url: ' http://t1.tianditu.gov.cn/vec_w/wmts?tk=9ae78c51a0a28f06444d541148496e36',
                    //         type: 'wmts',
                    //         layer: 'vec',
                    //         style: 'default',
                    //         format: 'tiles',
                    //         tileMatrixSetID: 'w',
                    //         show: true,
                    //         maximumLevel: 18
                    //     })
                    // )
                    // that.viewer.imageryLayers.addImageryProvider(
                    //     new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
                    //         url: ' http://t1.tianditu.gov.cn/cva_w/wmts?tk=9ae78c51a0a28f06444d541148496e36',
                    //         type: 'wmts',
                    //         layer: 'cva',
                    //         style: 'default',
                    //         format: 'tiles',
                    //         tileMatrixSetID: 'w',
                    //         show: true,
                    //         maximumLevel: 18
                    //     })
                    // )
                    var highlighted = {
                        feature: undefined,
                        originalColor: new that.DC.Namespace.Cesium.Color()
                        originalColor: new global.DC.Namespace.Cesium.Color()
                    }
                    var selected = {
                        feature: undefined,
                        originalColor: new that.DC.Namespace.Cesium.Color()
                        originalColor: new global.DC.Namespace.Cesium.Color()
                    }
                    const videoLayer = new that.DC.CameraVideoLayer(
                        'video-layer'
                    ).addTo(that.viewer)
                    const videoLayer = new global.DC.CameraVideoLayer('video-layer').addTo(
                        that.viewer
                    )
                    const cameraVideo = new that.DC.CameraVideo(
                        new that.DC.Position(
                            114.03935976,
                            27.62939045,
                            100.25,
                            4.2,
                            -90
                        ),
                    const cameraVideo = new global.DC.CameraVideo(
                        new global.DC.Position(114.03935976, 27.62939045, 100.25, 4.2, -90),
                        document.getElementById('video')
                    )
                    cameraVideo.setStyle({
@@ -176,7 +175,10 @@
                    })
                    videoLayer.addOverlay(cameraVideo)
                    that.tileset.on(that.DC.MouseEventType.CLICK, (e) => {
                    that.tileset.on(global.DC.MouseEventType.CLICK, (e) => {
                        if (that.closeMapClick) {
                            return
                        }
                        that.viewer.scene.globe.depthTestAgainstTerrain = false
                        if (e.overlay && e.overlay.attr.arcName != null) {
@@ -184,21 +186,12 @@
                            getDetail({
                                mechanismname: e.overlay.attr.arcName
                            }).then((res) => {
                                if (
                                    res &&
                                    JSON.stringify(res.data.data) != '{}'
                                ) {
                                if (res && JSON.stringify(res.data.data) != '{}') {
                                    var result = res.data.data
                                    var imgArr = result.tpurl.split(',')
                                    this.$store.commit(
                                        'SET_POPUPBGURL',
                                        imgArr[0]
                                    )
                                    this.$store.commit(
                                        'SET_POPUPQRURL',
                                        result.codeurl
                                    )
                                    this.$store.commit('SET_POPUPBGURL', imgArr[0])
                                    this.$store.commit('SET_POPUPQRURL', result.codeurl)
                                    this.$store.commit('SET_POINTPOSITION', [
                                        Number(e.wgs84Position.lng),
                                        Number(e.wgs84Position.lat),
@@ -207,108 +200,52 @@
                                        Number(0),
                                        Number(0)
                                    ])
                                    this.$store.commit(
                                        'SET_STATENAME',
                                        result.mechanismname
                                    )
                                    this.$store.commit(
                                        'SET_SITENAME',
                                        result.address
                                    )
                                    this.$store.commit(
                                        'SET_TELEPHONE',
                                        result.telephone
                                    )
                                    this.$store.commit(
                                        'SET_INTRODUCETEXT',
                                        result.introduce
                                    )
                                    this.$store.commit(
                                        'SET_PANORAMAURL',
                                        result.panoramaurl
                                    )
                                    this.$store.commit(
                                        'SET_POPUPIMGATLAS',
                                        imgArr
                                    )
                                    if (
                                        result.videourl &&
                                        result.videourl != ''
                                    ) {
                                        this.$store.commit(
                                            'SET_MONITORURL',
                                            result.videourl
                                        )
                                    this.$store.commit('SET_STATENAME', result.mechanismname)
                                    this.$store.commit('SET_SITENAME', result.address)
                                    this.$store.commit('SET_TELEPHONE', result.telephone)
                                    this.$store.commit('SET_INTRODUCETEXT', result.introduce)
                                    this.$store.commit('SET_PANORAMAURL', result.panoramaurl)
                                    this.$store.commit('SET_POPUPIMGATLAS', imgArr)
                                    if (result.videourl && result.videourl != '') {
                                        this.$store.commit('SET_MONITORURL', result.videourl)
                                    }
                                    if (
                                        result.jx != undefined &&
                                        result.jx != ''
                                    ) {
                                        var tabOne =
                                            res.data.data[0].jx.split(',')
                                        this.$store.commit(
                                            'SET_TEACHLIST',
                                            tabOne
                                        )
                                    if (result.jx != undefined && result.jx != '') {
                                        var tabOne = res.data.data[0].jx.split(',')
                                        this.$store.commit('SET_TEACHLIST', tabOne)
                                    } else {
                                        this.$store.commit('SET_TEACHLIST', [])
                                    }
                                    if (
                                        result.sh != undefined &&
                                        result.sh != ''
                                    ) {
                                        var tabTwo =
                                            res.data.data[0].sh.split(',')
                                        this.$store.commit(
                                            'SET_LIVELIST',
                                            tabTwo
                                        )
                                    if (result.sh != undefined && result.sh != '') {
                                        var tabTwo = res.data.data[0].sh.split(',')
                                        this.$store.commit('SET_LIVELIST', tabTwo)
                                    } else {
                                        this.$store.commit('SET_LIVELIST', [])
                                    }
                                    // 定制化窗体
                                    // eslint-disable-next-line no-unused-vars
                                    var popup = new that.DC.DivForms(
                                        that.viewer,
                                        {
                                            domId: 'divFormsDomBox',
                                            position: [
                                                that.DC.Transform.transformWGS84ToCartesian(
                                                    new that.DC.Position(
                                                        Number(
                                                            e.wgs84Position.lng
                                                        ),
                                                        Number(
                                                            e.wgs84Position.lat
                                                        ),
                                                        Number(
                                                            e.wgs84Position.alt
                                                        )
                                                    )
                                    var popup = new global.DC.DivForms(that.viewer, {
                                        domId: 'divFormsDomBox',
                                        position: [
                                            global.DC.Transform.transformWGS84ToCartesian(
                                                new global.DC.Position(
                                                    Number(e.wgs84Position.lng),
                                                    Number(e.wgs84Position.lat),
                                                    Number(e.wgs84Position.alt)
                                                )
                                            ]
                                        }
                                    )
                                            )
                                        ]
                                    })
                                    this.$store.commit(
                                        'SET_PANORAMAPOPUP',
                                        false
                                    )
                                    this.$store.commit(
                                        'SET_MONITORPOPUP',
                                        false
                                    )
                                    this.$store.commit(
                                        'SET_DETAILSPOPUP',
                                        true
                                    )
                                    this.$store.commit('SET_PANORAMAPOPUP', false)
                                    this.$store.commit('SET_MONITORPOPUP', false)
                                    this.$store.commit('SET_DETAILSPOPUP', true)
                                }
                            })
                            this.viewer.flyToPosition(
                                new this.DC.Position(
                                new global.DC.Position(
                                    Number(e.wgs84Position.lng + 0.00070806),
                                    Number(e.wgs84Position.lat - 0.00261205),
                                    300,
@@ -320,10 +257,10 @@
                        }
                    })
                    // that.tileset.on(that.DC.MouseEventType.MOUSE_MOVE, e => {
                    // that.tileset.on(global.DC.MouseEventType.MOUSE_MOVE, e => {
                    //     that.silhouetteBlue.selected = []
                    //     if (that.DC.Namespace.Cesium.defined(highlighted.feature)) {
                    //     if (global.DC.Namespace.Cesium.defined(highlighted.feature)) {
                    //         highlighted.feature.color = highlighted.originalColor
                    //         highlighted.feature = undefined
                    //     }
@@ -333,21 +270,21 @@
                    //         highlighted.feature = e.feature
                    //         that.DC.Namespace.Cesium.Color.clone(
                    //         global.DC.Namespace.Cesium.Color.clone(
                    //             e.feature.color,
                    //             highlighted.originalColor
                    //         )
                    //         e.feature.color = that.DC.Namespace.Cesium.Color.fromBytes(155, 255, 175)
                    //         e.feature.color = global.DC.Namespace.Cesium.Color.fromBytes(155, 255, 175)
                    //     }
                    // })
                    // var provider = new that.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
                    // var provider = new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
                    //     url: 'http://www.tdtfz.com/OneMapServer/rest/services/fzsw2019/MapServer/WMTS/tile/1.0.0/fzsw2019/{Style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}',
                    //     layer: 'fzsw2019',
                    //     style: 'default',
                    //     tileMatrixSetID: 'default028mm',
                    //     format: 'image/jpgpng',
                    //     tilingScheme: new that.DC.Namespace.Cesium.GeographicTilingScheme(),
                    //     tilingScheme: new global.DC.Namespace.Cesium.GeographicTilingScheme(),
                    //     maximumLevel: 19,
                    //     tileMatrixLabels: [
                    //         '0',
@@ -374,43 +311,34 @@
                    // })
                    var provider =
                        new that.DC.Namespace.Cesium.UrlTemplateImageryProvider(
                            {
                                url: '/wp/{z}/{x}/{y}.png',
                                fileExtension: 'png'
                                // minimumLevel: 19
                            }
                        )
                        new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
                            url: '/wp/{z}/{x}/{y}.png',
                            fileExtension: 'png'
                            // minimumLevel: 19
                        })
                    var baseProvider =
                        new that.DC.Namespace.Cesium.UrlTemplateImageryProvider(
                            {
                                url: '/base/{z}/{x}/{y}.png',
                                fileExtension: 'png'
                            }
                        )
                        new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
                            url: '/base/{z}/{x}/{y}.png',
                            fileExtension: 'png'
                        })
                    // that.baseLayer = that.viewer.imageryLayers.addImageryProvider(baseProvider)
                    that.newLayer =
                        that.viewer.imageryLayers.addImageryProvider(provider)
                    that.wallLayer = new that.DC.VectorLayer('wallLayer')
                    that.wallLayer = new global.DC.VectorLayer('wallLayer')
                    // that.viewer.addLayer(that.wallLayer)
                    that.wallArr.forEach((item) => {
                        item = item.join(',')
                    })
                    that.wallArr = that.wallArr.join(';')
                    const wall = new that.DC.Wall(that.wallArr)
                    const wall = new global.DC.Wall(that.wallArr)
                    wall.setStyle({
                        material: new that.DC.WallTrailMaterialProperty({
                            color: that.DC.Namespace.Cesium.Color.fromBytes(
                                0,
                                142,
                                255,
                                150
                            ),
                            // color: that.DC.Color.CYAN,
                        material: new global.DC.WallTrailMaterialProperty({
                            color: global.DC.Namespace.Cesium.Color.fromBytes(0, 142, 255, 150),
                            // color: global.DC.Color.CYAN,
                            speed: 10
                        })
                    })
@@ -419,12 +347,12 @@
                    // that.viewer.camera.setView({
                    //     // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
                    //     // fromDegrees()方法,将经纬度和高程转换为世界坐标
                    //     destination: that.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.03928791, 27.62954732, 400.0),
                    //     destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.03928791, 27.62954732, 400.0),
                    //     orientation: {
                    //         // 指向
                    //         heading: that.DC.Namespace.Cesium.Math.toRadians(0, 0),
                    //         heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
                    //         // 视角
                    //         pitch: that.DC.Namespace.Cesium.Math.toRadians(-90),
                    //         pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
                    //         roll: 0.0
                    //     }
                    // })
@@ -433,18 +361,18 @@
                    //     that.viewer.camera.flyTo({
                    //         // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
                    //         // fromDegrees()方法,将经纬度和高程转换为世界坐标
                    //         destination: that.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.0351, 27.6314, 200.0),
                    //         destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.0351, 27.6314, 200.0),
                    //         duration: 5,
                    //         complete: () => {
                    //             that.viewer.camera.flyTo({
                    //                 // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
                    //                 // fromDegrees()方法,将经纬度和高程转换为世界坐标
                    //                 destination: that.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.0351, 27.6314, 200.0),
                    //                 destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.0351, 27.6314, 200.0),
                    //                 orientation: {
                    //                     // 指向
                    //                     heading: that.DC.Namespace.Cesium.Math.toRadians(108),
                    //                     heading: global.DC.Namespace.Cesium.Math.toRadians(108),
                    //                     // 视角
                    //                     pitch: that.DC.Namespace.Cesium.Math.toRadians(-26.46),
                    //                     pitch: global.DC.Namespace.Cesium.Math.toRadians(-26.46),
                    //                     roll: 0.0
                    //                 }
                    //             })
@@ -456,20 +384,16 @@
                    that.viewer.camera.setView({
                        // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
                        // fromDegrees()方法,将经纬度和高程转换为世界坐标
                        destination:
                            that.DC.Namespace.Cesium.Cartesian3.fromDegrees(
                                114.04001675,
                                27.62935375,
                                400.0
                            ),
                        destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
                            that.mapCenter[0],
                            that.mapCenter[1],
                            that.mapCenter[2]
                        ),
                        orientation: {
                            // 指向
                            heading: that.DC.Namespace.Cesium.Math.toRadians(
                                0,
                                0
                            ),
                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
                            // 视角
                            pitch: that.DC.Namespace.Cesium.Math.toRadians(-90),
                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
                            roll: 0.0
                        }
                    })
@@ -500,22 +424,18 @@
                                    it = it.join(',')
                                })
                                item.geometry.rings[0] =
                                    item.geometry.rings[0].join(';')
                                item.geometry.rings[0] = item.geometry.rings[0].join(';')
                                const polygon = new that.DC.Polygon(
                                    item.geometry.rings[0]
                                )
                                const polygon = new global.DC.Polygon(item.geometry.rings[0])
                                polygon.attr = item.attributes
                                polygon.setStyle({
                                    material:
                                        that.DC.Namespace.Cesium.Color.fromBytes(
                                            255,
                                            255,
                                            255,
                                            1
                                        )
                                    material: global.DC.Namespace.Cesium.Color.fromBytes(
                                        255,
                                        255,
                                        255,
                                        1
                                    )
                                })
                                that.areaLayer.addOverlay(polygon)
@@ -529,11 +449,11 @@
                        color: undefined
                    }
                    that.viewer.on(that.DC.MouseEventType.MOUSE_MOVE, (e) => {
                        if (
                            e.overlay != undefined &&
                            e.layer.id == 'areaLayer'
                        ) {
                    that.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) => {
                        if (that.closeMapClick) {
                            return
                        }
                        if (e.overlay != undefined && e.layer.id == 'areaLayer') {
                            if (select.overlay != undefined) {
                                if (e.overlay != select.overlay) {
                                    select.overlay.setStyle({
@@ -552,22 +472,20 @@
                                select.color = e.overlay._style.material
                                select.overlay.setStyle({
                                    outline: true,
                                    outlineColor:
                                        that.DC.Namespace.Cesium.Color.fromBytes(
                                            3,
                                            255,
                                            13,
                                            255
                                        ), // 边框颜色
                                    outlineColor: global.DC.Namespace.Cesium.Color.fromBytes(
                                        3,
                                        255,
                                        13,
                                        255
                                    ), // 边框颜色
                                    outlineWidth: 10, // 边框大小,
                                    height: 0.01,
                                    material:
                                        that.DC.Namespace.Cesium.Color.fromBytes(
                                            108,
                                            245,
                                            113,
                                            158
                                        )
                                    material: global.DC.Namespace.Cesium.Color.fromBytes(
                                        108,
                                        245,
                                        113,
                                        158
                                    )
                                })
                            }
                        } else {
@@ -583,443 +501,153 @@
                        }
                    })
                    that.viewer.on(that.DC.MouseEventType.CLICK, (e) => {
                        if (
                            e.overlay != undefined &&
                            e.layer.id == 'areaLayer'
                        ) {
                    that.viewer.on(global.DC.MouseEventType.CLICK, (e) => {
                        if (that.closeMapClick) {
                            return
                        }
                        if (e.overlay != undefined && e.layer.id == 'areaLayer') {
                            var rid =
                                e.overlay.attr['楼栋号'] == '8栋'
                                    ? '9栋'
                                    : e.overlay.attr['楼栋号'] == '9栋'
                                    ? '8栋'
                                    : e.overlay.attr['楼栋号']
                                        ? '8栋'
                                        : e.overlay.attr['楼栋号']
                            this.$store.commit('CLEAR_ALL', null)
                            getDetail({ mechanismname: '香琴湾' + rid }).then(
                                (res) => {
                                    that.viewer.scene.globe.depthTestAgainstTerrain = false
                                    var result = res.data.data
                            getDetail({ mechanismname: '香琴湾' + rid }).then((res) => {
                                that.viewer.scene.globe.depthTestAgainstTerrain = false
                                var result = res.data.data
                                    var imgArr = result.tpurl.split(',')
                                    this.$store.commit(
                                        'SET_POPUPBGURL',
                                        imgArr[0]
                                    )
                                    this.$store.commit(
                                        'SET_POPUPQRURL',
                                        result.codeurl
                                    )
                                    this.$store.commit('SET_POINTPOSITION', [
                                        Number(e.wgs84Position.lng),
                                        Number(e.wgs84Position.lat),
                                        Number(e.wgs84Position.alt),
                                        Number(0),
                                        Number(0),
                                        Number(0)
                                    ])
                                    this.$store.commit(
                                        'SET_STATENAME',
                                        result.mechanismname
                                    )
                                    this.$store.commit(
                                        'SET_SITENAME',
                                        result.address
                                    )
                                    this.$store.commit(
                                        'SET_TELEPHONE',
                                        result.telephone
                                    )
                                    this.$store.commit(
                                        'SET_INTRODUCETEXT',
                                        result.introduce
                                    )
                                    this.$store.commit(
                                        'SET_PANORAMAURL',
                                        result.panoramaurl
                                    )
                                    this.$store.commit(
                                        'SET_POPUPIMGATLAS',
                                        imgArr
                                    )
                                    if (
                                        result.videourl &&
                                        result.videourl != ''
                                    ) {
                                        this.$store.commit(
                                            'SET_MONITORURL',
                                            result.videourl
                                        )
                                    }
                                    if (
                                        result.jx != undefined &&
                                        result.jx != ''
                                    ) {
                                        var tabOne =
                                            res.data.data[0].jx.split(',')
                                        this.$store.commit(
                                            'SET_TEACHLIST',
                                            tabOne
                                        )
                                    } else {
                                        this.$store.commit('SET_TEACHLIST', [])
                                    }
                                    if (
                                        result.sh != undefined &&
                                        result.sh != ''
                                    ) {
                                        var tabTwo =
                                            res.data.data[0].sh.split(',')
                                        this.$store.commit(
                                            'SET_LIVELIST',
                                            tabTwo
                                        )
                                    } else {
                                        this.$store.commit('SET_LIVELIST', [])
                                    }
                                    // 定制化窗体
                                    // eslint-disable-next-line no-unused-vars
                                    var popup = new that.DC.DivForms(
                                        that.viewer,
                                        {
                                            domId: 'divFormsDomBox',
                                            position: [
                                                that.DC.Transform.transformWGS84ToCartesian(
                                                    new that.DC.Position(
                                                        Number(
                                                            e.wgs84Position.lng
                                                        ),
                                                        Number(
                                                            e.wgs84Position.lat
                                                        ),
                                                        Number(
                                                            e.wgs84Position.alt
                                                        )
                                                    )
                                                )
                                            ]
                                        }
                                    )
                                    this.$store.commit(
                                        'SET_PANORAMAPOPUP',
                                        false
                                    )
                                    this.$store.commit(
                                        'SET_MONITORPOPUP',
                                        false
                                    )
                                    this.$store.commit(
                                        'SET_DETAILSPOPUP',
                                        true
                                    )
                                var imgArr = result.tpurl.split(',')
                                this.$store.commit('SET_POPUPBGURL', imgArr[0])
                                this.$store.commit('SET_POPUPQRURL', result.codeurl)
                                this.$store.commit('SET_POINTPOSITION', [
                                    Number(e.wgs84Position.lng),
                                    Number(e.wgs84Position.lat),
                                    Number(e.wgs84Position.alt),
                                    Number(0),
                                    Number(0),
                                    Number(0)
                                ])
                                this.$store.commit('SET_STATENAME', result.mechanismname)
                                this.$store.commit('SET_SITENAME', result.address)
                                this.$store.commit('SET_TELEPHONE', result.telephone)
                                this.$store.commit('SET_INTRODUCETEXT', result.introduce)
                                this.$store.commit('SET_PANORAMAURL', result.panoramaurl)
                                this.$store.commit('SET_POPUPIMGATLAS', imgArr)
                                if (result.videourl && result.videourl != '') {
                                    this.$store.commit('SET_MONITORURL', result.videourl)
                                }
                            )
                                if (result.jx != undefined && result.jx != '') {
                                    var tabOne = res.data.data[0].jx.split(',')
                                    this.$store.commit('SET_TEACHLIST', tabOne)
                                } else {
                                    this.$store.commit('SET_TEACHLIST', [])
                                }
                                if (result.sh != undefined && result.sh != '') {
                                    var tabTwo = res.data.data[0].sh.split(',')
                                    this.$store.commit('SET_LIVELIST', tabTwo)
                                } else {
                                    this.$store.commit('SET_LIVELIST', [])
                                }
                                // 定制化窗体
                                // eslint-disable-next-line no-unused-vars
                                var popup = new global.DC.DivForms(that.viewer, {
                                    domId: 'divFormsDomBox',
                                    position: [
                                        global.DC.Transform.transformWGS84ToCartesian(
                                            new global.DC.Position(
                                                Number(e.wgs84Position.lng),
                                                Number(e.wgs84Position.lat),
                                                Number(e.wgs84Position.alt)
                                            )
                                        )
                                    ]
                                })
                                this.$store.commit('SET_PANORAMAPOPUP', false)
                                this.$store.commit('SET_MONITORPOPUP', false)
                                this.$store.commit('SET_DETAILSPOPUP', true)
                            })
                            this.viewer.flyToPosition(
                                new this.DC.Position(
                                new global.DC.Position(
                                    Number(e.wgs84Position.lng),
                                    Number(e.wgs84Position.lat),
                                    300,
                                    Number(0),
                                    Number(-90),
                                    Number(0)
                                )
                                ),
                                () => { },
                                0
                            )
                        }
                    })
                    document.querySelector(
                        '.dc-zoom-controller'
                    ).children[1].onclick = function () {
                        if (that.dimensionValue == '真三维') {
                            that.viewer.camera.setView({
                                // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
                                // fromDegrees()方法,将经纬度和高程转换为世界坐标
                                destination:
                                    that.DC.Namespace.Cesium.Cartesian3.fromDegrees(
                                        114.04062292,
                                        27.62666834,
                    document.querySelector('.dc-zoom-controller').children[1].onclick =
                        function () {
                            if (that.dimensionValue == '真三维') {
                                that.viewer.camera.setView({
                                    // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
                                    // fromDegrees()方法,将经纬度和高程转换为世界坐标
                                    destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
                                        that.mapCenter[0],
                                        that.mapCenter[1],
                                        220.0
                                    ),
                                orientation: {
                                    // 指向
                                    heading:
                                        that.DC.Namespace.Cesium.Math.toRadians(
                                            -9
                                        ),
                                    // 视角
                                    pitch: that.DC.Namespace.Cesium.Math.toRadians(
                                        -34.54
                                    ),
                                    roll: 0.0
                                }
                            })
                        } else {
                            that.viewer.camera.setView({
                                // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
                                // fromDegrees()方法,将经纬度和高程转换为世界坐标
                                destination:
                                    that.DC.Namespace.Cesium.Cartesian3.fromDegrees(
                                        114.04001675,
                                        27.62935375,
                                    orientation: {
                                        // 指向
                                        heading: global.DC.Namespace.Cesium.Math.toRadians(-9),
                                        // 视角
                                        pitch: global.DC.Namespace.Cesium.Math.toRadians(-34.54),
                                        roll: 0.0
                                    }
                                })
                            } else {
                                that.viewer.camera.setView({
                                    // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
                                    // fromDegrees()方法,将经纬度和高程转换为世界坐标
                                    destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
                                        that.mapCenter[0],
                                        that.mapCenter[1],
                                        400.0
                                    ),
                                orientation: {
                                    // 指向
                                    heading:
                                        that.DC.Namespace.Cesium.Math.toRadians(
                                            0,
                                            0
                                        ),
                                    // 视角
                                    pitch: that.DC.Namespace.Cesium.Math.toRadians(
                                        -90
                                    ),
                                    roll: 0.0
                                }
                            })
                        }
                    }
                    document.querySelector(
                        '.dc-zoom-controller'
                    ).children[2].onclick = function () {
                        if (
                            that.dimensionValue != undefined &&
                            that.dimensionValue != '真三维'
                        ) {
                            const height = Math.ceil(
                                that.viewer.camera.positionCartographic.height
                            )
                            if (height <= 250) {
                                that.viewer.camera.setView({
                                    destination:
                                        that.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                            that.viewer.camera
                                                .positionCartographic.longitude,
                                            that.viewer.camera
                                                .positionCartographic.latitude,
                                            280
                                        ),
                                    orientation: {
                                        // 指向
                                        heading:
                                            that.DC.Namespace.Cesium.Math.toRadians(
                                                0,
                                                0
                                            ),
                                        heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
                                        // 视角
                                        pitch: that.DC.Namespace.Cesium.Math.toRadians(
                                            -90
                                        ),
                                        roll: 0.0
                                    }
                                })
                            }
                            if (height > 250 && height <= 310) {
                                that.viewer.camera.setView({
                                    destination:
                                        that.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                            that.viewer.camera
                                                .positionCartographic.longitude,
                                            that.viewer.camera
                                                .positionCartographic.latitude,
                                            340
                                        ),
                                    orientation: {
                                        // 指向
                                        heading:
                                            that.DC.Namespace.Cesium.Math.toRadians(
                                                0,
                                                0
                                            ),
                                        // 视角
                                        pitch: that.DC.Namespace.Cesium.Math.toRadians(
                                            -90
                                        ),
                                        roll: 0.0
                                    }
                                })
                            }
                            if (height > 310 && height < 370) {
                                that.viewer.camera.setView({
                                    destination:
                                        that.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                            that.viewer.camera
                                                .positionCartographic.longitude,
                                            that.viewer.camera
                                                .positionCartographic.latitude,
                                            400
                                        ),
                                    orientation: {
                                        // 指向
                                        heading:
                                            that.DC.Namespace.Cesium.Math.toRadians(
                                                0,
                                                0
                                            ),
                                        // 视角
                                        pitch: that.DC.Namespace.Cesium.Math.toRadians(
                                            -90
                                        ),
                                        pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
                                        roll: 0.0
                                    }
                                })
                            }
                        }
                    }
                    document.querySelector(
                        '.dc-zoom-controller'
                    ).children[0].onclick = function () {
                        if (
                            that.dimensionValue != undefined &&
                            that.dimensionValue != '真三维'
                        ) {
                            const height = Math.ceil(
                                that.viewer.camera.positionCartographic.height
                            )
                            if (height > 370) {
                                that.viewer.camera.setView({
                                    destination:
                                        that.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                            that.viewer.camera
                                                .positionCartographic.longitude,
                                            that.viewer.camera
                                                .positionCartographic.latitude,
                                            340
                                        ),
                                    orientation: {
                                        // 指向
                                        heading:
                                            that.DC.Namespace.Cesium.Math.toRadians(
                                                0,
                                                0
                                            ),
                                        // 视角
                                        pitch: that.DC.Namespace.Cesium.Math.toRadians(
                                            -90
                                        ),
                                        roll: 0.0
                                    }
                                })
                                return
                            }
                            if (height > 310) {
                                that.viewer.camera.setView({
                                    destination:
                                        that.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                            that.viewer.camera
                                                .positionCartographic.longitude,
                                            that.viewer.camera
                                                .positionCartographic.latitude,
                                            280
                                        ),
                                    orientation: {
                                        // 指向
                                        heading:
                                            that.DC.Namespace.Cesium.Math.toRadians(
                                                0,
                                                0
                                            ),
                                        // 视角
                                        pitch: that.DC.Namespace.Cesium.Math.toRadians(
                                            -90
                                        ),
                                        roll: 0.0
                                    }
                                })
                                return
                            }
                            if (height > 250) {
                                that.viewer.camera.setView({
                                    destination:
                                        that.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                            that.viewer.camera
                                                .positionCartographic.longitude,
                                            that.viewer.camera
                                                .positionCartographic.latitude,
                                            220
                                        ),
                                    orientation: {
                                        // 指向
                                        heading:
                                            that.DC.Namespace.Cesium.Math.toRadians(
                                                0,
                                                0
                                            ),
                                        // 视角
                                        pitch: that.DC.Namespace.Cesium.Math.toRadians(
                                            -90
                                        ),
                                        roll: 0.0
                                    }
                                })
                            }
                        }
                    }
                    that.viewer.on(
                        that.DC.SceneEventType.CAMERA_CHANGED,
                        () => {
                    document.querySelector('.dc-zoom-controller').children[2].onclick =
                        function () {
                            if (
                                that.dimensionValue != undefined &&
                                that.dimensionValue != '真三维'
                            ) {
                                const height = Math.ceil(
                                    that.viewer.camera.positionCartographic
                                        .height
                                    that.viewer.camera.positionCartographic.height
                                )
                                that.viewer.camera.setView({
                                    orientation: {
                                        // 指向
                                        heading:
                                            that.DC.Namespace.Cesium.Math.toRadians(
                                                0,
                                                0
                                            ),
                                        // 视角
                                        pitch: that.DC.Namespace.Cesium.Math.toRadians(
                                            -90
                                        ),
                                        roll: 0.0
                                    }
                                })
                                if (height <= 250) {
                                    that.viewer.camera.setView({
                                        destination:
                                            that.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                                that.viewer.camera
                                                    .positionCartographic
                                                    .longitude,
                                                that.viewer.camera
                                                    .positionCartographic
                                                    .latitude,
                                                220
                                            global.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                                that.viewer.camera.positionCartographic.longitude,
                                                that.viewer.camera.positionCartographic.latitude,
                                                280
                                            ),
                                        orientation: {
                                            // 指向
                                            heading:
                                                that.DC.Namespace.Cesium.Math.toRadians(
                                                    0,
                                                    0
                                                ),
                                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
                                            // 视角
                                            pitch: that.DC.Namespace.Cesium.Math.toRadians(
                                                -90
                                            ),
                                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
                                            roll: 0.0
                                        }
                                    })
@@ -1028,94 +656,214 @@
                                if (height > 250 && height <= 310) {
                                    that.viewer.camera.setView({
                                        destination:
                                            that.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                                that.viewer.camera
                                                    .positionCartographic
                                                    .longitude,
                                                that.viewer.camera
                                                    .positionCartographic
                                                    .latitude,
                                                280
                                            ),
                                        orientation: {
                                            // 指向
                                            heading:
                                                that.DC.Namespace.Cesium.Math.toRadians(
                                                    0,
                                                    0
                                                ),
                                            // 视角
                                            pitch: that.DC.Namespace.Cesium.Math.toRadians(
                                                -90
                                            ),
                                            roll: 0.0
                                        }
                                    })
                                }
                                if (height > 310 && height <= 370) {
                                    that.viewer.camera.setView({
                                        destination:
                                            that.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                                that.viewer.camera
                                                    .positionCartographic
                                                    .longitude,
                                                that.viewer.camera
                                                    .positionCartographic
                                                    .latitude,
                                            global.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                                that.viewer.camera.positionCartographic.longitude,
                                                that.viewer.camera.positionCartographic.latitude,
                                                340
                                            ),
                                        orientation: {
                                            // 指向
                                            heading:
                                                that.DC.Namespace.Cesium.Math.toRadians(
                                                    0,
                                                    0
                                                ),
                                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
                                            // 视角
                                            pitch: that.DC.Namespace.Cesium.Math.toRadians(
                                                -90
                                            ),
                                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
                                            roll: 0.0
                                        }
                                    })
                                }
                                if (height > 370) {
                                if (height > 310 && height < 370) {
                                    that.viewer.camera.setView({
                                        destination:
                                            that.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                                that.viewer.camera
                                                    .positionCartographic
                                                    .longitude,
                                                that.viewer.camera
                                                    .positionCartographic
                                                    .latitude,
                                            global.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                                that.viewer.camera.positionCartographic.longitude,
                                                that.viewer.camera.positionCartographic.latitude,
                                                400
                                            ),
                                        orientation: {
                                            // 指向
                                            heading:
                                                that.DC.Namespace.Cesium.Math.toRadians(
                                                    0,
                                                    0
                                                ),
                                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
                                            // 视角
                                            pitch: that.DC.Namespace.Cesium.Math.toRadians(
                                                -90
                                            ),
                                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
                                            roll: 0.0
                                        }
                                    })
                                }
                            }
                        }
                    )
                    document.querySelector('.dc-zoom-controller').children[0].onclick =
                        function () {
                            if (
                                that.dimensionValue != undefined &&
                                that.dimensionValue != '真三维'
                            ) {
                                const height = Math.ceil(
                                    that.viewer.camera.positionCartographic.height
                                )
                                if (height > 370) {
                                    that.viewer.camera.setView({
                                        destination:
                                            global.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                                that.viewer.camera.positionCartographic.longitude,
                                                that.viewer.camera.positionCartographic.latitude,
                                                340
                                            ),
                                        orientation: {
                                            // 指向
                                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
                                            // 视角
                                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
                                            roll: 0.0
                                        }
                                    })
                                    return
                                }
                                if (height > 310) {
                                    that.viewer.camera.setView({
                                        destination:
                                            global.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                                that.viewer.camera.positionCartographic.longitude,
                                                that.viewer.camera.positionCartographic.latitude,
                                                280
                                            ),
                                        orientation: {
                                            // 指向
                                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
                                            // 视角
                                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
                                            roll: 0.0
                                        }
                                    })
                                    return
                                }
                                if (height > 250) {
                                    that.viewer.camera.setView({
                                        destination:
                                            global.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                                that.viewer.camera.positionCartographic.longitude,
                                                that.viewer.camera.positionCartographic.latitude,
                                                220
                                            ),
                                        orientation: {
                                            // 指向
                                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
                                            // 视角
                                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
                                            roll: 0.0
                                        }
                                    })
                                }
                            }
                        }
                    that.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, () => {
                        if (
                            that.dimensionValue != undefined &&
                            that.dimensionValue != '真三维'
                        ) {
                            const height = Math.ceil(
                                that.viewer.camera.positionCartographic.height
                            )
                            that.viewer.camera.setView({
                                orientation: {
                                    // 指向
                                    heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
                                    // 视角
                                    pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
                                    roll: 0.0
                                }
                            })
                            if (height <= 250) {
                                that.viewer.camera.setView({
                                    destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                        that.viewer.camera.positionCartographic.longitude,
                                        that.viewer.camera.positionCartographic.latitude,
                                        220
                                    ),
                                    orientation: {
                                        // 指向
                                        heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
                                        // 视角
                                        pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
                                        roll: 0.0
                                    }
                                })
                            }
                            if (height > 250 && height <= 310) {
                                that.viewer.camera.setView({
                                    destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                        that.viewer.camera.positionCartographic.longitude,
                                        that.viewer.camera.positionCartographic.latitude,
                                        280
                                    ),
                                    orientation: {
                                        // 指向
                                        heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
                                        // 视角
                                        pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
                                        roll: 0.0
                                    }
                                })
                            }
                            if (height > 310 && height <= 370) {
                                that.viewer.camera.setView({
                                    destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                        that.viewer.camera.positionCartographic.longitude,
                                        that.viewer.camera.positionCartographic.latitude,
                                        340
                                    ),
                                    orientation: {
                                        // 指向
                                        heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
                                        // 视角
                                        pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
                                        roll: 0.0
                                    }
                                })
                            }
                            if (height > 370) {
                                that.viewer.camera.setView({
                                    destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
                                        that.viewer.camera.positionCartographic.longitude,
                                        that.viewer.camera.positionCartographic.latitude,
                                        400
                                    ),
                                    orientation: {
                                        // 指向
                                        heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
                                        // 视角
                                        pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
                                        roll: 0.0
                                    }
                                })
                            }
                        }
                    })
                }
            }
        }
    },
    methods: {
        // openPopups(lng, lat, alt) {
        //   var popup = new global.DC.DivForms(that.viewer, {
        //     domId: "divFormsDomBox",
        //     position: [
        //       global.DC.Transform.transformWGS84ToCartesian(
        //         new global.DC.Position(Number(lng), Number(lat), Number(alt))
        //       ),
        //     ],
        //   });
        // },
        dimensionChange () {
            var that = this
            that.$store.commit('SET_TWOORTHREE', that.dimensionValue)
@@ -1126,27 +874,7 @@
                that.newLayer = null
                // that.viewer.imageryLayers.remove(that.baseLayer)
                that.baseLayer = null
                // that.vecLayer = that.viewer.imageryLayers.addImageryProvider(new that.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
                //     url: ' http://t1.tianditu.gov.cn/vec_w/wmts?tk=9ae78c51a0a28f06444d541148496e36',
                //     type: 'wmts',
                //     layer: 'vec',
                //     style: 'default',
                //     format: 'tiles',
                //     tileMatrixSetID: 'w',
                //     show: true,
                //     maximumLevel: 18
                // }))
                // that.cvaLayer = that.viewer.imageryLayers.addImageryProvider(new that.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
                //     url: ' http://t1.tianditu.gov.cn/cva_w/wmts?tk=9ae78c51a0a28f06444d541148496e36',
                //     type: 'wmts',
                //     layer: 'cva',
                //     style: 'default',
                //     format: 'tiles',
                //     tileMatrixSetID: 'w',
                //     show: true,
                //     maximumLevel: 18
                // }))
                that.silhouetteBlue.selected = []
                that.tilesetLayer.show = true
                // 最小
@@ -1156,68 +884,61 @@
                    Number.POSITIVE_INFINITY
                // 视角旋转
                that.viewer.scene.screenSpaceCameraController.enableTilt = true
                // 115.877863,28.741661
                that.viewer.camera.setView({
                    // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
                    // fromDegrees()方法,将经纬度和高程转换为世界坐标
                    destination:
                        that.DC.Namespace.Cesium.Cartesian3.fromDegrees(
                            114.04062292,
                            27.62666834,
                            220.0
                        ),
                    destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
                        that.mapCenter[0],
                        that.mapCenter[1],
                        220.0
                    ),
                    orientation: {
                        // 指向
                        heading: that.DC.Namespace.Cesium.Math.toRadians(-9),
                        heading: global.DC.Namespace.Cesium.Math.toRadians(-9),
                        // 视角
                        pitch: that.DC.Namespace.Cesium.Math.toRadians(-34.54),
                        pitch: global.DC.Namespace.Cesium.Math.toRadians(-34.54),
                        roll: 0.0
                    }
                })
            } else {
                that.tilesetLayer.show = false
                // that.viewer.imageryLayers.remove(that.vecLayer)
                // that.vecLayer = null
                // that.viewer.imageryLayers.remove(that.cvaLayer)
                // that.cvaLayer = null
                that.areaLayer.show = true
                // var provider = new that.DC.Namespace.Cesium.ArcGisMapServerImageryProvider({
                // var provider = new global.DC.Namespace.Cesium.ArcGisMapServerImageryProvider({
                //     url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/PingXiang25DMapQP/MapServer'
                // })
                var provider =
                    new that.DC.Namespace.Cesium.UrlTemplateImageryProvider({
                        url: '/wp/{z}/{x}/{y}.png',
                        fileExtension: 'png'
                    })
                var provider = new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
                    url: '/wp/{z}/{x}/{y}.png',
                    fileExtension: 'png'
                })
                var baseProvider =
                    new that.DC.Namespace.Cesium.UrlTemplateImageryProvider({
                    new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
                        url: '/base/{z}/{x}/{y}.png',
                        fileExtension: 'png'
                    })
                // that.baseLayer = that.viewer.imageryLayers.addImageryProvider(baseProvider)
                that.newLayer =
                    that.viewer.imageryLayers.addImageryProvider(provider)
                that.newLayer = that.viewer.imageryLayers.addImageryProvider(provider)
                // that.wallLayer.show = true
                that.viewer.camera.setView({
                    // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
                    // fromDegrees()方法,将经纬度和高程转换为世界坐标
                    destination:
                        that.DC.Namespace.Cesium.Cartesian3.fromDegrees(
                            114.04001675,
                            27.62935375,
                            400.0
                        ),
                    destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
                        that.mapCenter[0],
                        that.mapCenter[1],
                        400.0
                    ),
                    orientation: {
                        // 指向
                        heading: that.DC.Namespace.Cesium.Math.toRadians(0, 0),
                        heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
                        // 视角
                        pitch: that.DC.Namespace.Cesium.Math.toRadians(-90),
                        pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
                        roll: 0.0
                    }
                })
@@ -1233,7 +954,7 @@
}
</script>
<style lang='scss' scope>
<style lang="scss" scoped>
.dimension-cut {
    position: fixed;
    top: 100px;