From 9c73670b2d4e294ab6ce6ad8a1b958c31cd47013 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Tue, 04 Jan 2022 18:32:19 +0800
Subject: [PATCH] 部分更改

---
 src/components/map/components/dimension.vue |  121 +++++++++++++++++++++++-----------------
 1 files changed, 69 insertions(+), 52 deletions(-)

diff --git a/src/components/map/components/dimension.vue b/src/components/map/components/dimension.vue
index 37274f0..e9cbd1c 100644
--- a/src/components/map/components/dimension.vue
+++ b/src/components/map/components/dimension.vue
@@ -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