From 37a4a03e1ddef4f66904dccee54b684e73e9a3b2 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Fri, 18 Nov 2022 17:32:27 +0800
Subject: [PATCH] 1

---
 src/components/map/index.vue |   58 ++++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 44 insertions(+), 14 deletions(-)

diff --git a/src/components/map/index.vue b/src/components/map/index.vue
index fac1c5f..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: {
@@ -212,6 +205,25 @@
                         stencil: true,
                         preserveDrawingBuffer: true
                     }
+                }
+            })
+
+            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
                 }
             })
 
@@ -564,6 +576,24 @@
             global.viewer.compass.enable = true
             global.viewer.zoomController.enable = true
             global.viewer.locationBar.enable = true
+
+            const seeNewLayer = new global.DC.VectorLayer('seeNewLayer')
+            global.viewer.addLayer(seeNewLayer)
+
+            const billboard = new global.DC.Billboard(
+                new global.DC.Position(
+                    115.79624983,
+                    28.64160990,
+                    0
+                ), '/zhjg/img/icon/yx.png')
+
+            billboard.size = [67, 266]
+
+            billboard.setStyle({
+                pixelOffset: { x: 0, y: -133 }
+            })
+
+            seeNewLayer.addOverlay(billboard)
 
             // DC的鹰眼地图
             // global.viewer.hawkeyeMap.enable = true
@@ -1002,7 +1032,7 @@
     border-radius: 50%;
     width: 200px;
     height: 200px;
-    z-index: 99;
+    z-index: 11;
     overflow: hidden;
 }
 </style>

--
Gitblit v1.9.3