From 4d39edd970d8517f416b4cec2d9babad8e5d95b5 Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Fri, 17 Dec 2021 15:02:22 +0800
Subject: [PATCH] +

---
 src/store/modules/mobile.js |   58 +++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 45 insertions(+), 13 deletions(-)

diff --git a/src/store/modules/mobile.js b/src/store/modules/mobile.js
index 9caa9d4..9842189 100644
--- a/src/store/modules/mobile.js
+++ b/src/store/modules/mobile.js
@@ -1,24 +1,30 @@
+import $store from '../index'
 const mobile = {
     state: {
-        mviewer: null,
-        mBigPopup: false,
-        mBigPopupAfter: false,
-        ips: '',
-        iconHide: false,
-        DC: '',
-        MobileWindowsHide: true,
-        popupsDom: '',
-        query: {}
+        mviewer: null,//地图实体类
+        mBigPopup: false,//全屏弹窗
+        mBigPopupAfter: false,////全屏弹窗之前的弹窗
+        ips: '',//获取的ip
+        iconHide: false,//右侧伸缩状态
+        DC: '',//DC全局保存
+        MobileWindowsHide: true,//改变点击窗口的显示状态
+        MobileWindowChangeData: false,//改变点击窗口的数据
+        popupsDom: '',//mobileDivForms的实体类
+        query: {},//传输数据
+        openmobileGoTo: false,//测试
+        openmobilePanorama: false,//实景显影
     },
     mutations: {
         MSET_VIEWER(state, viewer) {
             state.mviewer = viewer
         },
         MSET_BIGPOPUP(state, viewer) {
-            state.mBigPopup = viewer
+            state.mBigPopup = viewer;
+            $store.dispatch("closeMobileWindowsDom"); //关闭弹窗
         },
         MSET_BIGPOPUPAFTER(state, viewer) {
-            state.mBigPopupAfter = viewer
+            state.mBigPopupAfter = viewer;
+            $store.dispatch("closeMobileWindowsDom"); //关闭弹窗
         },
         MSET_ICONHIDE(state, viewer) {
             state.iconHide = viewer
@@ -27,6 +33,7 @@
             state.DC = viewer
         },
         MSET_MOBILEWINDOWSHIDE(state, viewer) {
+            state.MobileWindowChangeData = !state.MobileWindowChangeData;
             state.MobileWindowsHide = viewer
         },
         MSET_POPUPDOM(state, viewer) {
@@ -34,12 +41,27 @@
         },
         MSET_QUERY(state, viewer) {
             state.query = viewer
+        },
+        MSET_OPENMOBILEGOTO(state, viewer) {
+            state.openmobileGoTo = viewer
+        },
+        MSET_OPENMOBILEPANORAMA(state, viewer) {
+            state.openmobilePanorama = viewer
         }
     },
     actions: {
-        setMobileWindows({ state, commit }, data) {
+        setMobileWindows({ state, commit, }, data) {
+            if (data.useJWD) {
+                var ellipsoid = state.mviewer.scene.globe.ellipsoid;
+                var cartographic = state.DC.Namespace.Cesium.Cartographic.fromDegrees(
+                    data.lntLat[0],
+                    data.lntLat[1] - 0.00006,
+                    "90.648862227"
+                );
+                data.position = ellipsoid.cartographicToCartesian(cartographic);
+            }
             // 传递响应数据
-            commit("MSET_QUERY", data.query)
+            commit("MSET_QUERY", data);
             // 定制化窗体
             let popupsDom = new state.DC.mobileDivForms(state.mviewer, {
                 domId: "mobilePopup",
@@ -59,6 +81,16 @@
                 state.popupsDom.closeOur();
                 commit("MSET_MOBILEWINDOWSHIDE", true);
             }
+        },
+        CHANGETOC3({ state, commit }, data) {// //转换经纬度坐标 成世界坐标cartesian3
+            var ellipsoid = state.mviewer.scene.globe.ellipsoid;
+            var cartographic = state.DC.Namespace.Cesium.Cartographic.fromDegrees(
+                data.lnt,
+                data.lat - 0.0004,
+                data.alt || "90.648862227"
+            );
+            var position = ellipsoid.cartographicToCartesian(cartographic);
+            return position;
         }
     }
 }

--
Gitblit v1.9.3