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 |  541 +++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 410 insertions(+), 131 deletions(-)

diff --git a/src/components/map/components/dimension.vue b/src/components/map/components/dimension.vue
index 3ef79c3..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
 
-const wallLayer = 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,6 +214,45 @@
                             // minimumLevel: 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)
 
@@ -279,20 +325,27 @@
                     })
 
                     // 最小
-                    global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 100
+                    global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 500
+                    global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = 1500
                     // 最大
-                    global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 400
+                    global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 950
+                    global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = 1950
 
                     // 设置相机缩小时的速率
                     global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000
+                    // global.eagleViewer.scene.screenSpaceCameraController._minimumZoomRate = 2000
                     // 设置相机放大时的速率
                     global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000
+                    // global.eagleViewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000
                     // 视角平移
                     global.viewer.scene.screenSpaceCameraController.enableRotate = true
+                    global.eagleViewer.scene.screenSpaceCameraController.enableRotate = true
                     // 视角缩放
                     global.viewer.scene.screenSpaceCameraController.enableZoom = true
+                    global.eagleViewer.scene.screenSpaceCameraController.enableZoom = true
                     // 视角旋转
                     global.viewer.scene.screenSpaceCameraController.enableTilt = false
+                    global.eagleViewer.scene.screenSpaceCameraController.enableTilt = false
 
                     that.createdLayers()
 
@@ -409,7 +462,7 @@
                                     destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
                                         that.mapCenter[0],
                                         that.mapCenter[1],
-                                        400.0
+                                        that.mapCenter[2]
                                     ),
                                     orientation: {
                                         // 指向
@@ -428,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),
@@ -448,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),
@@ -468,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),
@@ -488,6 +536,8 @@
                                             roll: 0.0
                                         }
                                     })
+                                    viewerHeight = 950
+                                    this.$emit('change-wheel', false, 'startWheel')
                                 }
                             }
                         }
@@ -498,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),
@@ -518,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),
@@ -538,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),
@@ -558,16 +603,23 @@
                                             roll: 0.0
                                         }
                                     })
+                                    viewerHeight = 500
+                                    this.$emit('change-wheel', false, 'startWheel')
                                 }
                             }
                         }
 
                     global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.mapCameraEvent)
+                    global.eagleViewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.smallMapCameraEvent)
                 }
             }
         }
     },
     methods: {
+        zoomToOpen () {
+
+        },
+
         locationSTM () {
             global.viewer.flyToPosition('116.45793269658417,39.92711385557482,617.5967826044838,181.95219395269424,-21.286437065473546')
         },
@@ -628,10 +680,6 @@
         },
 
         mapCameraEvent () {
-            const height = Math.ceil(
-                global.viewer.camera.positionCartographic.height
-            )
-
             global.viewer.camera.setView({
                 orientation: {
                     // 指向
@@ -642,72 +690,260 @@
                 }
             })
 
-            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 () {
+            global.eagleViewer.camera.setView({
+                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 (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 (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 (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')
+                }
             }
         },
 
@@ -871,8 +1107,8 @@
 
         // 科技感删除
         removeSAT () {
-            global.viewer.remove(layerSat)
-            global.viewer.remove(layerSATtwo)
+            global.viewer.removeLayer(layerSat)
+            global.viewer.removeLayer(layerSATtwo)
             layerSat = null
             layerSATtwo = null
         },
@@ -946,6 +1182,7 @@
                 that.createTC()
                 global.viewer.off(global.DC.MouseEventType.MOUSE_MOVE, that.mouseMoveEvent)
                 global.viewer.off(global.DC.SceneEventType.CAMERA_CHANGED, that.mapCameraEvent)
+                global.eagleViewer.off(global.DC.SceneEventType.CAMERA_CHANGED, that.smallMapCameraEvent)
                 that.removeLayers()
                 global.viewer.imageryLayers.remove(baseMapLayer)
                 baseMapLayer = null
@@ -969,11 +1206,15 @@
                 global.viewer.addLayer(streenMlayer)
                 // 最小
                 global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 1.0
+                global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = 1.0
                 // 最大
                 global.viewer.scene.screenSpaceCameraController.maximumZoomDistance =
                     Number.POSITIVE_INFINITY
+                global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance =
+                    Number.POSITIVE_INFINITY
                 // 视角旋转
                 global.viewer.scene.screenSpaceCameraController.enableTilt = true
+                global.eagleViewer.scene.screenSpaceCameraController.enableTilt = true
                 // 115.877863,28.741661
                 global.viewer.camera.setView({
                     // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
@@ -991,12 +1232,30 @@
                         roll: 0.0
                     }
                 })
+
+                global.eagleViewer.camera.setView({
+                    // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
+                    // fromDegrees()方法,将经纬度和高程转换为世界坐标
+                    destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
+                        that.mapCenter[0],
+                        that.mapCenter[1],
+                        1220.0
+                    ),
+                    orientation: {
+                        // 指向
+                        heading: global.DC.Namespace.Cesium.Math.toRadians(-9),
+                        // 视角
+                        pitch: global.DC.Namespace.Cesium.Math.toRadians(-34.54),
+                        roll: 0.0
+                    }
+                })
             } else {
                 that.btnGroupShow = false
                 that.removeSAT()
                 that.removeTC()
                 global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, that.mouseMoveEvent)
                 global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.mapCameraEvent)
+                global.eagleViewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.smallMapCameraEvent)
                 tileset.off(global.DC.MouseEventType.CLICK, that.tilesetClick)
                 tilesetLayer.removeOverlay(tileset)
                 tilesetLayer.show = false
@@ -1018,7 +1277,24 @@
                     destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
                         that.mapCenter[0],
                         that.mapCenter[1],
-                        400.0
+                        that.mapCenter[2]
+                    ),
+                    orientation: {
+                        // 指向
+                        heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                        // 视角
+                        pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                        roll: 0.0
+                    }
+                })
+
+                global.eagleViewer.camera.setView({
+                    // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
+                    // fromDegrees()方法,将经纬度和高程转换为世界坐标
+                    destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
+                        that.mapCenter[0],
+                        that.mapCenter[1],
+                        1950.0
                     ),
                     orientation: {
                         // 指向
@@ -1029,11 +1305,14 @@
                     }
                 })
                 // 最小
-                global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 100
+                global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 500
+                global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = 1500
                 // 最大
-                global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 400
+                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