From cf5f0dc4f746e604248b8a668fb51e94b2b35f49 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Sat, 18 Mar 2023 09:20:54 +0800
Subject: [PATCH] 一键俯视,位置初始化

---
 src/components/map/index.vue |   37 +++++++++++++++++++++++++++++++++----
 1 files changed, 33 insertions(+), 4 deletions(-)

diff --git a/src/components/map/index.vue b/src/components/map/index.vue
index 71bef07..e7e7a6f 100644
--- a/src/components/map/index.vue
+++ b/src/components/map/index.vue
@@ -2,7 +2,7 @@
  * @Author: shuishen 1109946754@qq.com
  * @Date: 2022-08-18 17:00:30
  * @LastEditors: shuishen 1109946754@qq.com
- * @LastEditTime: 2023-03-18 08:38:21
+ * @LastEditTime: 2023-03-18 09:19:55
  * @FilePath: \srs-police-affairs\src\components\map\index.vue
  * @Description: 公用地图组件
  * 
@@ -12,6 +12,11 @@
     <div class="viewer-box" id="viewer-container">
         <slot ref="mainContent" name="mainContent"></slot>
         <slot name="showButton"></slot>
+        <div class="over-look-btn">
+            <el-tooltip content="一键俯视" placement="bottom" effect="dark">
+                <i class="fa fa-eye" style="vertical-align: middle; cursor: pointer" @click="overLookClick"></i>
+            </el-tooltip>
+        </div>
         <!-- 全屏控制按钮 -->
         <div class="screen-full-btn">
             <el-tooltip v-if="isFullscreen" content="缩放" placement="bottom" effect="dark">
@@ -23,9 +28,12 @@
         </div>
         <!-- 切换矢量图按钮 -->
         <div class="image-switch-icon-btn">
-            <div class="icon-box" @click.stop="showImgBtn = !showImgBtn">
-                <img src="/img/base_map.png" alt />
-            </div>
+            <el-tooltip content="图层、模型、视角" placement="bottom" effect="dark">
+                <div class="icon-box" @click.stop="showImgBtn = !showImgBtn">
+                    <img src="/img/base_map.png" alt />
+                </div>
+            </el-tooltip>
+
 
             <div class="image-switch-img-btn" v-show="showImgBtn">
                 <div class="layer-change-box">
@@ -33,6 +41,7 @@
                         底图
                         <div class="close" @click.stop="showImgBtn = false" title="关闭"></div>
                     </div>
+
                     <div class="content">
                         <div class="img" @click="switchImg">
                             <span :class="{ on: imgtype == 0 }">影像</span>
@@ -518,10 +527,30 @@
                         sitePitch: -45
                     })
                 }
+
+            document.querySelector('.dc-zoom-controller .refresh svg title').innerHTML = '初始化位置'
+
         })
     },
 
     methods: {
+        overLookClick () {
+            global.viewer.camera.setView({
+                // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
+                // fromDegrees()方法,将经纬度和高程转换为世界坐标
+                destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
+                    118.04, 28.46938164123123, 60000
+                ),
+                orientation: {
+                    // 指向
+                    heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                    // 视角
+                    pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                    roll: 0.0
+                }
+            })
+        },
+
         angleChange (e) {
             if (e) {
                 global.viewer.camera.flyTo({

--
Gitblit v1.9.3