From 0f6f73971c9c3db3d591018a8e6c2272ea07088a Mon Sep 17 00:00:00 2001
From: liuyg <liuyg@qq.com>
Date: Mon, 28 Mar 2022 11:14:18 +0800
Subject: [PATCH] +抚州数据以及缩放调整,活动底图数据获取

---
 src/components/map/components/dimension.vue |  576 ++++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 343 insertions(+), 233 deletions(-)

diff --git a/src/components/map/components/dimension.vue b/src/components/map/components/dimension.vue
index 4f209e9..6d7d2e4 100644
--- a/src/components/map/components/dimension.vue
+++ b/src/components/map/components/dimension.vue
@@ -56,12 +56,16 @@
 let layerSATtwo = null
 let tcLayer = null
 
+let viewerHeight = 950
+let smallViewerHeight = 1950
+
 // const wallLayer = null
 
 export default {
     name: 'dimension',
     data () {
         return {
+
             btnGroupShow: false,
             dimensionValue: '三 维',
             // 建筑2.5D地图
@@ -97,9 +101,12 @@
                 [114.03954722, 27.62819644, 100],
                 [114.04006133, 27.628038, 100]
             ],
-            mapCenter: [115.871863, 28.743861, 400.0]
+            mapCenter: [116.35381525,
+                27.95839468, 950.0]
+            // mapCenter: [115.871863, 28.743861, 950.0]
         }
     },
+    props: ['wheelFlag', 'startWheel', 'startSmallWheel'],
     computed: {
         ...mapGetters([
             'viewerExist',
@@ -207,39 +214,44 @@
                             // minimumLevel: 19
                         }))
 
-                    // global.viewer.imageryLayers.addImageryProvider(
-                    //     new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
-                    //         url: 'http://www.tdtfz.com/OneMapServer/rest/services/fzsw2019/MapServer/WMTS',
-                    //         layer: 'fzsw2019',
-                    //         style: 'default',
-                    //         tileMatrixSetID: 'default028mm',
-                    //         format: 'image/jpgpng',
-                    //         tilingScheme: new global.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'
-                    //         ]
-                    //     })
-                    // )
+                    global.viewer.imageryLayers.addImageryProvider(
+                        new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
+                            url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/FZ25DMap/MapServer/WMTS',
+                            layer: 'fzsw2019',
+                            style: 'default',
+                            tileMatrixSetID: 'default028mm',
+                            format: 'image/jpgpng',
+                            tilingScheme: new global.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'
+                            ]
+                        })
+                    )
+
+                    // global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.ArcGisMapServerImageryProvider({
+                    //     url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/FZ25DMap/MapServer',
+                    //     layer: 'fzsw2019',
+                    // }))
 
                     // wallLayer = new global.DC.VectorLayer('wallLayer')
                     // global.viewer.addLayer(wallLayer)
@@ -313,11 +325,11 @@
                     })
 
                     // 最小
-                    global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 100
-                    global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = 1100
+                    global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 500
+                    global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = 1500
                     // 最大
-                    global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 400
-                    global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = 1400
+                    global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 950
+                    global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = 1950
 
                     // 设置相机缩小时的速率
                     global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000
@@ -450,7 +462,7 @@
                                     destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
                                         that.mapCenter[0],
                                         that.mapCenter[1],
-                                        400.0
+                                        that.mapCenter[2]
                                     ),
                                     orientation: {
                                         // 指向
@@ -469,18 +481,13 @@
                                 that.dimensionValue != undefined &&
                                 that.dimensionValue != '真三维'
                             ) {
-                                const height = Math.ceil(
-                                    global.viewer.camera.positionCartographic.height
-                                )
-
-                                if (height < 150) {
+                                if (viewerHeight == 500) {
                                     global.viewer.camera.setView({
-                                        destination:
-                                            global.DC.Namespace.Cesium.Cartesian3.fromRadians(
-                                                global.viewer.camera.positionCartographic.longitude,
-                                                global.viewer.camera.positionCartographic.latitude,
-                                                200
-                                            ),
+                                        destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                                            global.viewer.camera.positionCartographic.longitude,
+                                            global.viewer.camera.positionCartographic.latitude,
+                                            650
+                                        ),
                                         orientation: {
                                             // 指向
                                             heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
@@ -489,18 +496,18 @@
                                             roll: 0.0
                                         }
                                     })
-
+                                    viewerHeight = 650
+                                    this.$emit('change-wheel', false, 'startWheel')
                                     return
                                 }
 
-                                if (height < 250) {
+                                if (viewerHeight == 650) {
                                     global.viewer.camera.setView({
-                                        destination:
-                                            global.DC.Namespace.Cesium.Cartesian3.fromRadians(
-                                                global.viewer.camera.positionCartographic.longitude,
-                                                global.viewer.camera.positionCartographic.latitude,
-                                                300
-                                            ),
+                                        destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                                            global.viewer.camera.positionCartographic.longitude,
+                                            global.viewer.camera.positionCartographic.latitude,
+                                            800
+                                        ),
                                         orientation: {
                                             // 指向
                                             heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
@@ -509,18 +516,18 @@
                                             roll: 0.0
                                         }
                                     })
-
+                                    viewerHeight = 800
+                                    this.$emit('change-wheel', false, 'startWheel')
                                     return
                                 }
 
-                                if (height < 350) {
+                                if (viewerHeight == 800) {
                                     global.viewer.camera.setView({
-                                        destination:
-                                            global.DC.Namespace.Cesium.Cartesian3.fromRadians(
-                                                global.viewer.camera.positionCartographic.longitude,
-                                                global.viewer.camera.positionCartographic.latitude,
-                                                400
-                                            ),
+                                        destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                                            global.viewer.camera.positionCartographic.longitude,
+                                            global.viewer.camera.positionCartographic.latitude,
+                                            950
+                                        ),
                                         orientation: {
                                             // 指向
                                             heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
@@ -529,6 +536,8 @@
                                             roll: 0.0
                                         }
                                     })
+                                    viewerHeight = 950
+                                    this.$emit('change-wheel', false, 'startWheel')
                                 }
                             }
                         }
@@ -539,18 +548,13 @@
                                 that.dimensionValue != undefined &&
                                 that.dimensionValue != '真三维'
                             ) {
-                                const height = Math.ceil(
-                                    global.viewer.camera.positionCartographic.height
-                                )
-
-                                if (height > 350) {
+                                if (viewerHeight == 950) {
                                     global.viewer.camera.setView({
-                                        destination:
-                                            global.DC.Namespace.Cesium.Cartesian3.fromRadians(
-                                                global.viewer.camera.positionCartographic.longitude,
-                                                global.viewer.camera.positionCartographic.latitude,
-                                                300
-                                            ),
+                                        destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                                            global.viewer.camera.positionCartographic.longitude,
+                                            global.viewer.camera.positionCartographic.latitude,
+                                            800
+                                        ),
                                         orientation: {
                                             // 指向
                                             heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
@@ -559,18 +563,18 @@
                                             roll: 0.0
                                         }
                                     })
-
+                                    viewerHeight = 800
+                                    this.$emit('change-wheel', false, 'startWheel')
                                     return
                                 }
 
-                                if (height > 250) {
+                                if (viewerHeight == 800) {
                                     global.viewer.camera.setView({
-                                        destination:
-                                            global.DC.Namespace.Cesium.Cartesian3.fromRadians(
-                                                global.viewer.camera.positionCartographic.longitude,
-                                                global.viewer.camera.positionCartographic.latitude,
-                                                200
-                                            ),
+                                        destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                                            global.viewer.camera.positionCartographic.longitude,
+                                            global.viewer.camera.positionCartographic.latitude,
+                                            650
+                                        ),
                                         orientation: {
                                             // 指向
                                             heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
@@ -579,18 +583,18 @@
                                             roll: 0.0
                                         }
                                     })
-
+                                    viewerHeight = 650
+                                    this.$emit('change-wheel', false, 'startWheel')
                                     return
                                 }
 
-                                if (height > 150) {
+                                if (viewerHeight == 650) {
                                     global.viewer.camera.setView({
-                                        destination:
-                                            global.DC.Namespace.Cesium.Cartesian3.fromRadians(
-                                                global.viewer.camera.positionCartographic.longitude,
-                                                global.viewer.camera.positionCartographic.latitude,
-                                                100
-                                            ),
+                                        destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                                            global.viewer.camera.positionCartographic.longitude,
+                                            global.viewer.camera.positionCartographic.latitude,
+                                            500
+                                        ),
                                         orientation: {
                                             // 指向
                                             heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
@@ -599,6 +603,8 @@
                                             roll: 0.0
                                         }
                                     })
+                                    viewerHeight = 500
+                                    this.$emit('change-wheel', false, 'startWheel')
                                 }
                             }
                         }
@@ -610,6 +616,10 @@
         }
     },
     methods: {
+        zoomToOpen () {
+
+        },
+
         locationSTM () {
             global.viewer.flyToPosition('116.45793269658417,39.92711385557482,617.5967826044838,181.95219395269424,-21.286437065473546')
         },
@@ -670,10 +680,6 @@
         },
 
         mapCameraEvent () {
-            const height = Math.ceil(
-                global.viewer.camera.positionCartographic.height
-            )
-
             global.viewer.camera.setView({
                 orientation: {
                     // 指向
@@ -684,80 +690,130 @@
                 }
             })
 
-            if (height < 150) {
-                global.viewer.camera.setView({
-                    destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
-                        global.viewer.camera.positionCartographic.longitude,
-                        global.viewer.camera.positionCartographic.latitude,
-                        100
-                    ),
-                    orientation: {
-                        // 指向
-                        heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
-                        // 视角
-                        pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
-                        roll: 0.0
-                    }
-                })
-            }
+            if (this.startWheel == false) return
 
-            if (height > 150 && height <= 250) {
-                global.viewer.camera.setView({
-                    destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
-                        global.viewer.camera.positionCartographic.longitude,
-                        global.viewer.camera.positionCartographic.latitude,
-                        200
-                    ),
-                    orientation: {
-                        // 指向
-                        heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
-                        // 视角
-                        pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
-                        roll: 0.0
-                    }
-                })
-            }
+            if (this.wheelFlag) { // 下
+                if (viewerHeight == 950) {
+                    global.viewer.camera.setView({
+                        destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                            global.viewer.camera.positionCartographic.longitude,
+                            global.viewer.camera.positionCartographic.latitude,
+                            800
+                        ),
+                        orientation: {
+                            // 指向
+                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                            // 视角
+                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                            roll: 0.0
+                        }
+                    })
+                    viewerHeight = 800
+                    this.$emit('change-wheel', false, 'startWheel')
+                    return
+                }
 
-            if (height > 250 && height <= 350) {
-                global.viewer.camera.setView({
-                    destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
-                        global.viewer.camera.positionCartographic.longitude,
-                        global.viewer.camera.positionCartographic.latitude,
-                        300
-                    ),
-                    orientation: {
-                        // 指向
-                        heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
-                        // 视角
-                        pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
-                        roll: 0.0
-                    }
-                })
-            }
+                if (viewerHeight == 800) {
+                    global.viewer.camera.setView({
+                        destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                            global.viewer.camera.positionCartographic.longitude,
+                            global.viewer.camera.positionCartographic.latitude,
+                            650
+                        ),
+                        orientation: {
+                            // 指向
+                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                            // 视角
+                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                            roll: 0.0
+                        }
+                    })
+                    viewerHeight = 650
+                    this.$emit('change-wheel', false, 'startWheel')
+                    return
+                }
 
-            if (height > 350) {
-                global.viewer.camera.setView({
-                    destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
-                        global.viewer.camera.positionCartographic.longitude,
-                        global.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
-                    }
-                })
+                if (viewerHeight == 650) {
+                    global.viewer.camera.setView({
+                        destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                            global.viewer.camera.positionCartographic.longitude,
+                            global.viewer.camera.positionCartographic.latitude,
+                            500
+                        ),
+                        orientation: {
+                            // 指向
+                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                            // 视角
+                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                            roll: 0.0
+                        }
+                    })
+                    viewerHeight = 500
+                    this.$emit('change-wheel', false, 'startWheel')
+                }
+            } else { // 上
+                if (viewerHeight == 500) {
+                    global.viewer.camera.setView({
+                        destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                            global.viewer.camera.positionCartographic.longitude,
+                            global.viewer.camera.positionCartographic.latitude,
+                            650
+                        ),
+                        orientation: {
+                            // 指向
+                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                            // 视角
+                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                            roll: 0.0
+                        }
+                    })
+                    viewerHeight = 650
+                    this.$emit('change-wheel', false, 'startWheel')
+                    return
+                }
+
+                if (viewerHeight == 650) {
+                    global.viewer.camera.setView({
+                        destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                            global.viewer.camera.positionCartographic.longitude,
+                            global.viewer.camera.positionCartographic.latitude,
+                            800
+                        ),
+                        orientation: {
+                            // 指向
+                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                            // 视角
+                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                            roll: 0.0
+                        }
+                    })
+                    viewerHeight = 800
+                    this.$emit('change-wheel', false, 'startWheel')
+                    return
+                }
+
+                if (viewerHeight == 800) {
+                    global.viewer.camera.setView({
+                        destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                            global.viewer.camera.positionCartographic.longitude,
+                            global.viewer.camera.positionCartographic.latitude,
+                            950
+                        ),
+                        orientation: {
+                            // 指向
+                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                            // 视角
+                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                            roll: 0.0
+                        }
+                    })
+                    viewerHeight = 950
+                    this.$emit('change-wheel', false, 'startWheel')
+                }
             }
         },
 
         smallMapCameraEvent () {
-            const height = Math.ceil(
-                global.eagleViewer.camera.positionCartographic.height
-            )
-
             global.eagleViewer.camera.setView({
                 orientation: {
                     // 指向
@@ -768,72 +824,126 @@
                 }
             })
 
-            if (height < 1150) {
-                global.eagleViewer.camera.setView({
-                    destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
-                        global.eagleViewer.camera.positionCartographic.longitude,
-                        global.eagleViewer.camera.positionCartographic.latitude,
-                        1100
-                    ),
-                    orientation: {
-                        // 指向
-                        heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
-                        // 视角
-                        pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
-                        roll: 0.0
-                    }
-                })
-            }
+            if (this.startSmallWheel == false) return
 
-            if (height > 1150 && height <= 1250) {
-                global.eagleViewer.camera.setView({
-                    destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
-                        global.eagleViewer.camera.positionCartographic.longitude,
-                        global.eagleViewer.camera.positionCartographic.latitude,
-                        1200
-                    ),
-                    orientation: {
-                        // 指向
-                        heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
-                        // 视角
-                        pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
-                        roll: 0.0
-                    }
-                })
-            }
+            if (this.wheelFlag) { // 下
+                if (smallViewerHeight == 1950) {
+                    global.eagleViewer.camera.setView({
+                        destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                            global.eagleViewer.camera.positionCartographic.longitude,
+                            global.eagleViewer.camera.positionCartographic.latitude,
+                            1800
+                        ),
+                        orientation: {
+                            // 指向
+                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                            // 视角
+                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                            roll: 0.0
+                        }
+                    })
+                    smallViewerHeight = 1800
+                    this.$emit('change-wheel', false, 'startSmallWheel')
+                    return
+                }
 
-            if (height > 1250 && height <= 1350) {
-                global.eagleViewer.camera.setView({
-                    destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
-                        global.eagleViewer.camera.positionCartographic.longitude,
-                        global.eagleViewer.camera.positionCartographic.latitude,
-                        1300
-                    ),
-                    orientation: {
-                        // 指向
-                        heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
-                        // 视角
-                        pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
-                        roll: 0.0
-                    }
-                })
-            }
+                if (smallViewerHeight == 1800) {
+                    global.eagleViewer.camera.setView({
+                        destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                            global.eagleViewer.camera.positionCartographic.longitude,
+                            global.eagleViewer.camera.positionCartographic.latitude,
+                            1650
+                        ),
+                        orientation: {
+                            // 指向
+                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                            // 视角
+                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                            roll: 0.0
+                        }
+                    })
+                    smallViewerHeight = 1650
+                    this.$emit('change-wheel', false, 'startSmallWheel')
+                    return
+                }
 
-            if (height > 1350) {
-                global.eagleViewer.camera.setView({
-                    destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
-                        global.eagleViewer.camera.positionCartographic.longitude,
-                        global.eagleViewer.camera.positionCartographic.latitude,
-                        1400
-                    ),
-                    orientation: {
-                        // 指向
-                        heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
-                        // 视角
-                        pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
-                        roll: 0.0
-                    }
-                })
+                if (smallViewerHeight == 1650) {
+                    global.eagleViewer.camera.setView({
+                        destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                            global.eagleViewer.camera.positionCartographic.longitude,
+                            global.eagleViewer.camera.positionCartographic.latitude,
+                            1500
+                        ),
+                        orientation: {
+                            // 指向
+                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                            // 视角
+                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                            roll: 0.0
+                        }
+                    })
+                    smallViewerHeight = 1500
+                    this.$emit('change-wheel', false, 'startSmallWheel')
+                }
+            } else { // 上
+                if (smallViewerHeight == 1500) {
+                    global.eagleViewer.camera.setView({
+                        destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                            global.eagleViewer.camera.positionCartographic.longitude,
+                            global.eagleViewer.camera.positionCartographic.latitude,
+                            1650
+                        ),
+                        orientation: {
+                            // 指向
+                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                            // 视角
+                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                            roll: 0.0
+                        }
+                    })
+                    smallViewerHeight = 1650
+                    this.$emit('change-wheel', false, 'startSmallWheel')
+                    return
+                }
+
+                if (smallViewerHeight == 1650) {
+                    global.eagleViewer.camera.setView({
+                        destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                            global.eagleViewer.camera.positionCartographic.longitude,
+                            global.eagleViewer.camera.positionCartographic.latitude,
+                            1800
+                        ),
+                        orientation: {
+                            // 指向
+                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                            // 视角
+                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                            roll: 0.0
+                        }
+                    })
+                    smallViewerHeight = 1800
+                    this.$emit('change-wheel', false, 'startSmallWheel')
+                    return
+                }
+
+                if (smallViewerHeight == 1800) {
+                    global.eagleViewer.camera.setView({
+                        destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                            global.eagleViewer.camera.positionCartographic.longitude,
+                            global.eagleViewer.camera.positionCartographic.latitude,
+                            1950
+                        ),
+                        orientation: {
+                            // 指向
+                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                            // 视角
+                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                            roll: 0.0
+                        }
+                    })
+                    smallViewerHeight = 1950
+                    this.$emit('change-wheel', false, 'startSmallWheel')
+                }
             }
         },
 
@@ -1167,7 +1277,7 @@
                     destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
                         that.mapCenter[0],
                         that.mapCenter[1],
-                        400.0
+                        that.mapCenter[2]
                     ),
                     orientation: {
                         // 指向
@@ -1184,7 +1294,7 @@
                     destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
                         that.mapCenter[0],
                         that.mapCenter[1],
-                        1400.0
+                        1950.0
                     ),
                     orientation: {
                         // 指向
@@ -1195,11 +1305,11 @@
                     }
                 })
                 // 最小
-                global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 100
-                global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = 1100
+                global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 500
+                global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = 1500
                 // 最大
-                global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 400
-                global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = 1400
+                global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 950
+                global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = 1950
                 // 视角旋转
                 global.viewer.scene.screenSpaceCameraController.enableTilt = false
                 global.eagleViewer.scene.screenSpaceCameraController.enableTilt = false

--
Gitblit v1.9.3