From 81f54040c2cb65537c6c6e1db8358a39a57dea0d Mon Sep 17 00:00:00 2001
From: mayisheng <admin>
Date: Mon, 15 Aug 2022 16:14:01 +0800
Subject: [PATCH] 1

---
 src/components/mobileCortrolButtom/index.vue |   86 +++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 83 insertions(+), 3 deletions(-)

diff --git a/src/components/mobileCortrolButtom/index.vue b/src/components/mobileCortrolButtom/index.vue
index 986dc53..eae6549 100644
--- a/src/components/mobileCortrolButtom/index.vue
+++ b/src/components/mobileCortrolButtom/index.vue
@@ -1,5 +1,8 @@
 <template>
     <div class="m-left-mobileCortrolButtom">
+        <!-- 底部按钮
+mobileCortrolButtom
+        -->
         <!-- <div class="m-l-inbut" @click="mubiao"><i class="el-icon-s-help"></i></div> -->
         <div class="m-l-inbut" v-show="false">
             <!-- <i class="el-icon-s-flag"></i> -->
@@ -22,7 +25,15 @@
         <!-- <div class="m-l-inbut" @click="openActivity">
       <i class="el-icon-s-opportunity"></i>
         </div>-->
-        <!-- <div class="m-l-inbut" @click="goOn"><i class="el-icon-location"></i></div> -->
+        <div class="m-l-inbut" @click="zoomIns">
+            <i class="el-icon-refresh"></i>
+        </div>
+        <div class="m-l-inbut" @click="goOns">
+            <i class="el-icon-location"></i>
+        </div>
+        <div class="m-l-inbut" @click="openOurSee">
+            <i class="el-icon-map-location"></i>
+        </div>
     </div>
 </template>
 
@@ -56,14 +67,83 @@
             ]
         }
     },
+    props: ['mapCenter', 'frislayertHeight'],
     computed: {
-        ...mapGetters(['mviewer', 'openmobileGoTo', 'dimensionData'])
+        ...mapGetters([
+            'openmobileGoTo',
+            'dimensionData',
+            // "startPointFn",
+            'dimension'
+        ])
     },
     created () {
         // this.getStreet();
     },
     mounted () { },
     methods: {
+        openOurSee () {
+            this.$store.commit(
+                'MSET_OPENMOBILEPANORAMA',
+                'http://vr.jxpskj.com/JXSFKZQJ/QJ/'
+            )
+        },
+        goOns () {
+            const that = this
+            this.$store.commit('GET_NOWPOSITION', (res) => {
+                that.$store.dispatch('pcMoveView', {
+                    jd: res[0],
+                    wd: res[1],
+                    viewer: global.viewer
+                })
+
+                const data = [
+                    {
+                        name: '我的位置',
+                        jd: res[0],
+                        wd: res[1]
+                    }
+                ]
+                that.$store.dispatch('addLabelLayerIconMobelUse', {
+                    list: data,
+                    clear: true,
+                    mviewer: global.viewer
+                })
+            })
+        },
+        zoomIns (val) {
+            // this.$store.dispatch("mapFlyTo", {
+            //   //飞入
+            //   lntLat: [115.87988885, 28.72502592, 2100],
+            //   // lntLat: [115.87186406, 28.74449337, 1200],
+            //   // lntLat: [121.50492752204283, 31.21567802276832, 2530],
+            //   heading: 0,
+            //   pitch: -45,
+            //   roll: 0,
+            //   noOpen: true,
+            // });
+            //   if (val) {
+            //     if (this.dimension != val) {
+            //       this.$store.dispatch("MSET_DIMENSIONS", val);
+            //     }
+            //     return;
+            //   }
+            var that = this
+
+            global.viewer.flyToPosition(
+                new global.DC.Position(
+                    that.mapCenter[0],
+                    that.mapCenter[1],
+                    that.frislayertHeight,
+                    that.dimensionData.heading,
+                    that.dimensionData.pitch,
+                    that.dimensionData.roll
+                ),
+                () => {
+
+                },
+                0
+            )
+        },
         openActivity () {
             const d = {
                 main: [
@@ -98,7 +178,7 @@
             //   roll: 0,
             //   noOpen: true,
             // });
-            that.mviewer.camera.setView({
+            global.viewer.camera.setView({
                 // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
                 // fromDegrees()方法,将经纬度和高程转换为世界坐标
                 // eslint-disable-next-line new-cap

--
Gitblit v1.9.3