From 64b64d0bba16f20b123ffb17e08cbf884532785f Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Fri, 18 Nov 2022 15:45:47 +0800
Subject: [PATCH] 1

---
 src/components/map/index.vue |   38 +++++++++++++++++++++++++-------------
 1 files changed, 25 insertions(+), 13 deletions(-)

diff --git a/src/components/map/index.vue b/src/components/map/index.vue
index 022bbd6..42b3d3d 100644
--- a/src/components/map/index.vue
+++ b/src/components/map/index.vue
@@ -1,12 +1,8 @@
 /* eslint-disable camelcase */
 <template>
     <div id="viewer-container" style="height: 100%; width: 100%" @click="mapClick($event)">
-        <dimension
-            :wheelFlag="wheelFlag"
-            :startWheel="startWheel"
-            :startSmallWheel="startSmallWheel"
-            @change-wheel="changeWheel"
-        />
+        <dimension :wheelFlag="wheelFlag" :startWheel="startWheel" :startSmallWheel="startSmallWheel"
+            @change-wheel="changeWheel" />
 
         <calender v-if="calenderShow" />
 
@@ -22,12 +18,8 @@
         <org-nav-bar v-if="orgNavBarFlag"></org-nav-bar>
         <arc-nav-bar v-if="arcNavBarFlag"></arc-nav-bar>
 
-        <div
-            id="eagleEyeMap"
-            @mouseover="samllMapFlag = true"
-            @mouseleave="samllMapFlag = false"
-            class="eagle-eye-map"
-        ></div>
+        <div id="eagleEyeMap" @mouseover="samllMapFlag = true" @mouseleave="samllMapFlag = false" class="eagle-eye-map">
+        </div>
     </div>
 </template>
 <script>
@@ -50,7 +42,8 @@
             samllMapFlag: false,
             wheelFlag: true,
             startWheel: false,
-            startSmallWheel: false
+            startSmallWheel: false,
+            mapCenter: [115.79647126999, 28.6421878133715, 1000]
         }
     },
     watch: {
@@ -215,6 +208,25 @@
                 }
             })
 
+            global.DC.Namespace.Cesium.Camera.DEFAULT_VIEW_RECTANGLE = global.DC.Namespace.Cesium.Rectangle.fromDegrees(115.788116, 28.638531, 151.805469, 28.646045)
+
+            global.viewer.camera.setView({
+                // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
+                // fromDegrees()方法,将经纬度和高程转换为世界坐标
+                destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
+                    that.mapCenter[0],
+                    that.mapCenter[1],
+                    that.mapCenter[2]
+                ),
+                orientation: {
+                    // 指向
+                    heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                    // 视角
+                    pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                    roll: 0
+                }
+            })
+
             const primitiveArr = global.viewer.scene.primitives._primitives
 
             global.viewer.scene.primitives.remove(primitiveArr[0])

--
Gitblit v1.9.3