From 7c55464ad98984e50201bdd43ecda7de93082ecd Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Mon, 27 Dec 2021 09:49:04 +0800
Subject: [PATCH] +主图

---
 src/store/modules/mobile.js |   42 +++++++++++++++++++++++++++++++++++-------
 1 files changed, 35 insertions(+), 7 deletions(-)

diff --git a/src/store/modules/mobile.js b/src/store/modules/mobile.js
index 064f3c4..6ee208b 100644
--- a/src/store/modules/mobile.js
+++ b/src/store/modules/mobile.js
@@ -14,6 +14,7 @@
         popupsDom: '',//mobileDivForms的实体类
         query: {},//传输数据
         openmobileGoTo: false,//测试
+        ccDataState: false,//测试
         openmobilePanorama: false,//实景显影
         MobileWindowsHideFixed: true,//改变点击窗口的显示状态--固定窗口
         MobileWindowChangeDataFixed: false,//改变点击窗口的数据--固定窗口
@@ -53,6 +54,10 @@
             state.MobileWindowChangeData = !state.MobileWindowChangeData;
             state.MobileWindowsHide = viewer
         },
+        MSETCC_SETCC(state, viewer) {
+            state.ccDataState = !state.ccDataState;//专门测试
+            state.query = viewer;
+        },
         MSET_POPUPDOM(state, viewer) {
             state.popupsDom = viewer
         },
@@ -89,12 +94,16 @@
         setMobileWindows({ state, commit, dispatch }, data) {//打开随地图移动窗口
             // 关闭前一个弹窗?
             dispatch("closeMobileWindowsDom");
+            let clnt = data.from == "PopupOurOnce" ? +data.lntLat[0] : +data.lntLat[0],
+                clat = data.from == "PopupOurOnce" ? +data.lntLat[1] - 0.00008 : +data.lntLat[1] - 0.00048,
+                calt = data.from == "PopupOurOnce" ? 0 : 90.648862227;
             if (data.useJWD) {
                 var ellipsoid = state.mviewer.scene.globe.ellipsoid;
                 var cartographic = global.DC.Namespace.Cesium.Cartographic.fromDegrees(
-                    data.lntLat[0],
-                    data.lntLat[1] - 0.00048,
-                    "90.648862227"
+                    // data.lntLat[0],
+                    // data.lntLat[1] - 0.00048,//数值增大是下
+                    // "90.648862227"
+                    clnt, clat, calt
                 );
                 data.position = ellipsoid.cartographicToCartesian(cartographic);
             }
@@ -121,11 +130,20 @@
             // Lat: - 0.0108 y轴 减是上
             // h:4000
             // lnt: + 0.01187 x轴
-            // Lat: - 0.0308y轴
+            // Lat: - 0.0308 y轴
+            // h:330
+            // lnt: + 0.01197 x轴
+            // Lat: - 0.0021 y轴
+            let Flys = [
+                data.from == "PopupOurOnce" ? +data.lntLat[0] + 0.01197 : +data.lntLat[0] + 0.01197,
+                data.from == "PopupOurOnce" ? +data.lntLat[1] - 0.0021 : +data.lntLat[1] - 0.0021,
+                data.from == "PopupOurOnce" ? 330 : 330,
+            ]
             let Position = new global.DC.Position(//转坐标
-                +data.lntLat[0] + 0.01197,
-                +data.lntLat[1] - 0.0021,
-                330,
+                // +data.lntLat[0] + 0.01197,
+                // +data.lntLat[1] - 0.0021,
+                // 330,
+                ...Flys,
                 0,
                 -45
             );
@@ -192,6 +210,11 @@
                 },
                 duration: 1.6,   //定位的时间间隔
                 complete: () => {//完成后的回调
+                    if (data.fn) {//自定义回调
+                        setTimeout(() => {
+                            data.fn()
+                        }, 500);
+                    }
                     if (!data.noOpen) {
                         setTimeout(() => {
                             // dispatch("MSET_POINTDATA", data.lntLat);//传入标记点
@@ -257,6 +280,11 @@
             state.pointLayer.addOverlay(billboard); //实景
             // commit("MSET_OPENPOINTEL", true);
         },
+        MSET_LOCKPERSPECTIVEL({ state, commit, dispatch }, val) {
+            //锁定
+            state.mviewer.camera.lookAtTransform(global.DC.Namespace.Cesium.Matrix4.IDENTITY)
+            // console.log(global.DC.Namespace.Cesium.Matrix4.IDENTITY)
+        }
     }
 }
 

--
Gitblit v1.9.3