shuishen
2022-03-11 ead73b4e3a20d15d03ed662fe1850393a4decfa3
src/components/map/index.vue
@@ -131,7 +131,6 @@
    },
    computed: {
        ...mapGetters([
            'viewer',
            'popupBgUrl',
            'pupupQRUrl',
            // 终点
@@ -162,64 +161,64 @@
    mounted () {
        var that = this
        let viewer, eagleViewer
        let eagleViewer
        function distanceSurface () {
            viewer.measure.distanceSurface()
            global.viewer.measure.distanceSurface()
        }
        function calcArea () {
            viewer.measure.area()
            global.viewer.measure.area()
        }
        function areaSurface () {
            viewer.measure.areaSurface()
            global.viewer.measure.areaSurface()
        }
        function calcAngle () {
            viewer.measure.angle()
            global.viewer.measure.angle()
        }
        function calcModelAngle () {
            viewer.measure.angle({
            global.viewer.measure.angle({
                clampToModel: true
            })
        }
        function calcHeight () {
            viewer.measure.height()
            global.viewer.measure.height()
        }
        function calcModelHeight () {
            viewer.measure.height({
            global.viewer.measure.height({
                clampToModel: true
            })
        }
        function calcHeading () {
            viewer.measure.heading()
            global.viewer.measure.heading()
        }
        function areaHeight () {
            viewer.measure.areaHeight()
            global.viewer.measure.areaHeight()
        }
        function calcTriangleHeight () {
            viewer.measure.triangleHeight()
            global.viewer.measure.triangleHeight()
        }
        function calcModelTriangleHeight () {
            viewer.measure.triangleHeight({
            global.viewer.measure.triangleHeight({
                clampToModel: true
            })
        }
        function deactivate () {
            viewer.measure.deactivate()
            global.viewer.measure.deactivate()
        }
        function initViewer () {
            viewer = new global.DC.Viewer('viewer-container', {
            global.viewer = new global.DC.Viewer('viewer-container', {
                contextOptions: {
                    webgl: {
                        stencil: true,
@@ -227,6 +226,8 @@
                    }
                }
            })
            that.$store.commit('SET_VIEWEREXIST', true)
            eagleViewer = new global.DC.Viewer('eagleEyeMap', {
                animation: false,
@@ -265,7 +266,7 @@
                })
            )
            var sceneL = viewer.scene
            var sceneL = global.viewer.scene
            var sceneR = eagleViewer.scene
            var handlerL = new global.DC.Namespace.Cesium.ScreenSpaceEventHandler(sceneL.canvas)
@@ -289,7 +290,7 @@
            var syncviewer = function () {
                if (isLeftTrigger) {
                    const position = global.DC.Transform.transformCartesianToWGS84(viewer.camera.position)
                    const position = global.DC.Transform.transformCartesianToWGS84(global.viewer.camera.position)
                    eagleViewer.camera.flyTo({
@@ -297,11 +298,11 @@
                        orientation: {
                            heading: viewer.camera.heading,
                            heading: global.viewer.camera.heading,
                            pitch: viewer.camera.pitch,
                            pitch: global.viewer.camera.pitch,
                            roll: viewer.camera.roll
                            roll: global.viewer.camera.roll
                        },
@@ -311,13 +312,13 @@
                }
            }
            viewer.camera.changed.addEventListener(syncviewer)
            global.viewer.camera.changed.addEventListener(syncviewer)
            viewer.scene.preRender.addEventListener(syncviewer)
            global.viewer.scene.preRender.addEventListener(syncviewer)
            var synceagleViewer = function () {
                if (isRightTrigger && that.samllMapFlag) {
                    viewer.camera.flyTo({
                    global.viewer.camera.flyTo({
                        destination: eagleViewer.camera.position,
@@ -356,23 +357,23 @@
            eagleViewer.scene.preRender.addEventListener(synceagleViewer)
            // viewer.camera.percentageChanged = 0.01
            // global.viewer.camera.percentageChanged = 0.01
            // eagleViewer.camera.percentageChanged = 0.01
            // viewer.camera.changed.addEventListener((e) => {
            // global.viewer.camera.changed.addEventListener((e) => {
            //     eagleViewer.camera.flyTo({
            //         destination: viewer.camera.position,
            //         destination: global.viewer.camera.position,
            //         orientation: {
            //             heading: viewer.camera.heading + 5000,
            //             pitch: viewer.camera.pitch,
            //             roll: viewer.camera.roll
            //             heading: global.viewer.camera.heading + 5000,
            //             pitch: global.viewer.camera.pitch,
            //             roll: global.viewer.camera.roll
            //         },
            //         duration: 0.0
            //     })
            // })
            // eagleViewer.camera.changed.addEventListener((e) => {
            //     viewer.camera.flyTo({
            //     global.viewer.camera.flyTo({
            //         destination: eagleViewer.camera.position,
            //         orientation: {
            //             heading: eagleViewer.camera.heading - 5000,
@@ -383,11 +384,9 @@
            //     })
            // })
            that.createdLayers(viewer)
            that.createdLayers()
            that.$store.commit('SET_VIEWER', viewer)
            that.$refs.leftNav.initialize(viewer)
            that.$refs.leftNav.initialize()
            // const key = '0f7c1d161d7352116a21aacf0e9f44c1'
            // const vec = global.DC.ImageryLayerFactory.createTdtImageryLayer({
@@ -397,11 +396,11 @@
            //     key,
            //     style: 'cva'
            // })
            // viewer.addBaseLayer([vec, cva])
            // global.viewer.addBaseLayer([vec, cva])
            // const areaLayer = new global.DC.VectorLayer('areaLayer')
            // viewer.addLayer(areaLayer)
            // global.viewer.addLayer(areaLayer)
            // axios.get('http://59.55.128.156:6080/arcgis/rest/services/xiajiangfhgc/MapServer/4/query?where=1%3D1&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=*&returnGeometry=true&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&returnTrueCurves=false&resultOffset=&resultRecordCount=&f=pjson').then(resultData => {
            //     resultData.data.features.forEach(item => {
@@ -428,7 +427,7 @@
            //     color: undefined
            // }
            // viewer.on(global.DC.MouseEventType.MOUSE_MOVE, e => {
            // global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, e => {
            //     if (e.overlay != undefined) {
            //         if (select.overlay != undefined) {
            //             if (e.overlay != select.overlay) {
@@ -463,18 +462,18 @@
            //     }
            // })
            // viewer.on(global.DC.MouseEventType.CLICK, e => {
            // global.viewer.on(global.DC.MouseEventType.CLICK, e => {
            //     if (e.overlay != undefined) {
            //         console.log(e.overlay.attr)
            //     }
            // })
            // viewer.addBaseLayer(baselayer, {
            // global.viewer.addBaseLayer(baselayer, {
            //     iconUrl: 'examples/images/icon/img.png',
            //     name: '影像'
            // })
            // viewer.addBaseLayer(wmtslayer, {
            // global.viewer.addBaseLayer(wmtslayer, {
            //     iconUrl: 'examples/images/icon/img.png',
            //     name: '影像'
            // })
@@ -484,7 +483,7 @@
            //     url:
            //         'http://services.arcgisonline.com/arcgis/rest/services/World_Shaded_Relief/MapServer'
            // })
            // viewer.addBaseLayer(baselayer_shaded, {
            // global.viewer.addBaseLayer(baselayer_shaded, {
            //     iconUrl: 'examples/images/icon/elec.png',
            //     name: '电子'
            // })
@@ -494,7 +493,7 @@
            //     url:
            //         'http://services.arcgisonline.com/arcgis/rest/services/World_Physical_Map/MapServer'
            // })
            // viewer.addBaseLayer(baselayer_street, {
            // global.viewer.addBaseLayer(baselayer_street, {
            //     iconUrl: 'examples/images/icon/ter.png',
            //     name: '地形'
            // })
@@ -504,29 +503,29 @@
            //     url:
            //         'http://services.arcgisonline.com/arcgis/rest/services/World_Terrain_Base/MapServer'
            // })
            // viewer.addBaseLayer(baselayer_ter, {
            // global.viewer.addBaseLayer(baselayer_ter, {
            //     iconUrl: 'examples/images/icon/ter.png',
            //     name: '地形'
            // })
            viewer.use(new global.DC.Measure())
            global.viewer.use(new global.DC.Measure())
            // viewer.flyToPosition(
            // global.viewer.flyToPosition(
            //     new global.DC.Position(117.08489820, 31.65413916, 1500, 0, -90, 45)
            // )
            viewer.compass.enable = true
            viewer.zoomController.enable = true
            viewer.locationBar.enable = true
            global.viewer.compass.enable = true
            global.viewer.zoomController.enable = true
            global.viewer.locationBar.enable = true
            // DC的鹰眼地图
            // viewer.hawkeyeMap.enable = true
            // viewer.hawkeyeMap.addBaseLayer(
            // global.viewer.hawkeyeMap.enable = true
            // global.viewer.hawkeyeMap.addBaseLayer(
            //     global.DC.ImageryLayerFactory.createAmapImageryLayer({
            //         crs: 'WGS84'
            //     })
            // )
            // viewer.distanceLegend.enable = true
            // global.viewer.distanceLegend.enable = true
        }
        global.DC.ready(initViewer)
@@ -537,9 +536,9 @@
            this.$refs.campusBuildingSearch.shortcutShow(e)
        },
        createdLayers (viewer) {
        createdLayers () {
            const layerGroup = new global.DC.LayerGroup('modelBox')
            viewer.addLayerGroup(layerGroup)
            global.viewer.addLayerGroup(layerGroup)
            this.areaLayer = new global.DC.VectorLayer('areaLayer')
            layerGroup.addLayer(this.areaLayer)