From 8bc1e13641e9f172e7bdc12abc054c82b565324e Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Fri, 07 Jan 2022 10:23:27 +0800
Subject: [PATCH] +

---
 src/components/map/components/dimension.vue |  125 +++++++++++++++++++++++------------------
 1 files changed, 71 insertions(+), 54 deletions(-)

diff --git a/src/components/map/components/dimension.vue b/src/components/map/components/dimension.vue
index 37274f0..1bb6d61 100644
--- a/src/components/map/components/dimension.vue
+++ b/src/components/map/components/dimension.vue
@@ -66,7 +66,7 @@
     computed: {
         ...mapGetters([
             'viewer',
-            // 校内导航的显示关闭
+            // 社区内导航的显示关闭
             'campusNavFlag',
             'orgNavBarFlag',
             'arcNavBarFlag'
@@ -117,7 +117,7 @@
 
                         that.$store.commit('CLEAR_ALL', null)
 
-                        var imgArr = ['http://223.82.109.183:2081/zhxy/upload/20211222/f66dc4527eb4cc1b2d33fa3a5b345ed0.jpg']
+                        var imgArr = ['http://223.82.109.183:2081/zhxy/upload/20220105/3c05dd70a9eac17b7e49afbfc7b1b68e.png']
 
                         that.$store.commit('SET_POPUPBGURL', imgArr[0])
                         that.$store.commit('SET_POPUPQRURL', 'http://223.82.109.183:2081/zhxy/upload/20211222/9c324adea5d9e5b50cd8f874d5f780f4.png')
@@ -140,26 +140,26 @@
                         this.$store.commit('SET_DETAILSPOPUP', true)
                     })
 
-                    that.tileset.on(that.DC.MouseEventType.MOUSE_MOVE, e => {
-                        that.silhouetteBlue.selected = []
+                    // that.tileset.on(that.DC.MouseEventType.MOUSE_MOVE, e => {
+                    //     that.silhouetteBlue.selected = []
 
-                        if (that.DC.Namespace.Cesium.defined(highlighted.feature)) {
-                            highlighted.feature.color = highlighted.originalColor
-                            highlighted.feature = undefined
-                        }
+                    //     if (that.DC.Namespace.Cesium.defined(highlighted.feature)) {
+                    //         highlighted.feature.color = highlighted.originalColor
+                    //         highlighted.feature = undefined
+                    //     }
 
-                        if (e.feature !== selected.feature) {
-                            that.silhouetteBlue.selected = [e.feature]
+                    //     if (e.feature !== selected.feature) {
+                    //         that.silhouetteBlue.selected = [e.feature]
 
-                            highlighted.feature = e.feature
+                    //         highlighted.feature = e.feature
 
-                            that.DC.Namespace.Cesium.Color.clone(
-                                e.feature.color,
-                                highlighted.originalColor
-                            )
-                            e.feature.color = that.DC.Namespace.Cesium.Color.fromBytes(155, 255, 175)
-                        }
-                    })
+                    //         that.DC.Namespace.Cesium.Color.clone(
+                    //             e.feature.color,
+                    //             highlighted.originalColor
+                    //         )
+                    //         e.feature.color = that.DC.Namespace.Cesium.Color.fromBytes(155, 255, 175)
+                    //     }
+                    // })
 
                     // var provider = new that.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}',
@@ -232,9 +232,42 @@
                     // })
 
                     that.tilesetLayer.show = true
-                    setTimeout(() => {
-                        that.viewer.flyTo(that.tileset)
-                    }, 2000)
+                    // setTimeout(() => {
+                    //     that.viewer.camera.flyTo({
+                    //         // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
+                    //         // fromDegrees()方法,将经纬度和高程转换为世界坐标
+                    //         destination: that.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),
+                    //                 orientation: {
+                    //                     // 指向
+                    //                     heading: that.DC.Namespace.Cesium.Math.toRadians(108),
+                    //                     // 视角
+                    //                     pitch: that.DC.Namespace.Cesium.Math.toRadians(-26.46),
+                    //                     roll: 0.0
+                    //                 }
+                    //             })
+                    //         }
+                    //     })
+                    // }, 3000)
+
+                    that.viewer.camera.setView({
+                        // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
+                        // fromDegrees()方法,将经纬度和高程转换为世界坐标
+                        destination: that.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.0351, 27.6314, 200.0),
+                        orientation: {
+                            // 指向
+                            heading: that.DC.Namespace.Cesium.Math.toRadians(108),
+                            // 视角
+                            pitch: that.DC.Namespace.Cesium.Math.toRadians(-26.46),
+                            roll: 0.0
+                        }
+                    })
+
                     that.titlesetLayerFlag = true
 
                     // 最小
@@ -264,7 +297,18 @@
                 that.newLayer = null
                 that.silhouetteBlue.selected = []
                 that.tilesetLayer.show = true
-                that.viewer.flyTo(that.tileset)
+                that.viewer.camera.setView({
+                    // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
+                    // fromDegrees()方法,将经纬度和高程转换为世界坐标
+                    destination: that.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.0351, 27.6314, 200.0),
+                    orientation: {
+                        // 指向
+                        heading: that.DC.Namespace.Cesium.Math.toRadians(108),
+                        // 视角
+                        pitch: that.DC.Namespace.Cesium.Math.toRadians(-26.46),
+                        roll: 0.0
+                    }
+                })
 
                 that.viewer.off(that.DC.SceneEventType.CAMERA_CHANGED, that.camerAzoom())
                 // 最小
@@ -275,37 +319,10 @@
                 that.viewer.scene.screenSpaceCameraController.enableTilt = true
             } else {
                 that.tilesetLayer.show = false
-                var provider = new that.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(),
-                    maximumLevel: 19,
-                    tileMatrixLabels: [
-                        '0',
-                        '1',
-                        '2',
-                        '3',
-                        '4',
-                        '5',
-                        '6',
-                        '7',
-                        '8',
-                        '9',
-                        '10',
-                        '11',
-                        '12',
-                        '13',
-                        '14',
-                        '15',
-                        '16',
-                        '17',
-                        '18',
-                        '19'
-                    ]
+                var provider = new that.DC.Namespace.Cesium.ArcGisMapServerImageryProvider({
+                    url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/PingXiang25DMapDN/MapServer'
                 })
+
                 that.newLayer = that.viewer.imageryLayers.addImageryProvider(provider)
 
                 that.wallLayer.show = true
@@ -313,7 +330,7 @@
                 that.viewer.camera.setView({
                     // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
                     // fromDegrees()方法,将经纬度和高程转换为世界坐标
-                    destination: that.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.03928791, 27.62954732, 1000.0),
+                    destination: that.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.03928791, 27.62954732, 360.0),
                     orientation: {
                         // 指向
                         heading: that.DC.Namespace.Cesium.Math.toRadians(0, 0),
@@ -325,7 +342,7 @@
 
                 that.viewer.on(that.DC.SceneEventType.CAMERA_CHANGED, that.camerAzoom())
                 // 最小
-                that.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 500
+                that.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 1.0
                 // 最大
                 that.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 6000
                 // 视角旋转

--
Gitblit v1.9.3