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