From d91f0dfcd2ef95fb3624d94ade24fe69a9169a58 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期日, 04 二月 2024 15:15:00 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.20.92:8888/r/P2022036_Web2

---
 src/components/MapDiv.vue |   31 +++++++++++++++++++++++--------
 1 files changed, 23 insertions(+), 8 deletions(-)

diff --git a/src/components/MapDiv.vue b/src/components/MapDiv.vue
index 9c1be5b..e55ced2 100644
--- a/src/components/MapDiv.vue
+++ b/src/components/MapDiv.vue
@@ -24,6 +24,7 @@
       <mapol></mapol>
     </div>
     <add-online-map ref="addOnlineMap" />
+    <add-online-ol-map ref="addOnlineOlMap"></add-online-ol-map>
   </div>
 </template>
 
@@ -35,13 +36,15 @@
 import ol from "ol"
 import $ from "jquery"
 import AddOnlineMap from '../views/Tools/AddOnlineMap.vue'
+import AddOnlineOlMap from '../views/Tools/AddOnlineOLMap.vue'
 export default {
   name: "",
 
   components: {
     mapsdk,
     mapol,
-    AddOnlineMap
+    AddOnlineMap,
+    AddOnlineOlMap
   },
   data() {
     return {
@@ -62,6 +65,7 @@
     changeMap(res) {
       this.isSplitFlag = res
       this.getMapViewCenter(this.isSplitFlag);
+  
       switch (res) {
         case 1:
           this.isShowCeMap = true
@@ -70,8 +74,9 @@
           this.isShowOlMap = true
           this.isSdkMapFlag = true
           var that = this
-
+          this.$store.state.setChangeBaseMap = false;
           setTimeout(function () {
+       
             window.map.updateSize()
             that.showSplitMap()
           }, 500)
@@ -96,6 +101,7 @@
           this.isOlMapFlag = false
           this.isShowCeMap = false
           var val = this.$store.state.Map3;
+          this.$store.state.setChangeBaseMap = true; 
           window.Viewer.camera.setView({
             destination: Cesium.Cartesian3.fromDegrees(val[0], val[1], val[2]),
           })
@@ -227,13 +233,22 @@
       }
       return this.levelArray[this.levelArray.length - 1]
     },
-    showBaseMapLayer() {
-      this.$refs && this.$refs.addOnlineMap && this.$refs.addOnlineMap.open("鍦ㄧ嚎鍦板浘", null);
-    }
+    showBaseMapLayer(res) {
+      this.closeAllBaseMapLayer();
+      if(res.type == 'ol'){
+        this.$refs && this.$refs.addOnlineOlMap && this.$refs.addOnlineOlMap.open("2D鍦ㄧ嚎鍦板浘", null);
+      }else{
+        this.$refs && this.$refs.addOnlineMap && this.$refs.addOnlineMap.open("3D鍦ㄧ嚎鍦板浘", null);
+      }
+    },
+    closeAllBaseMapLayer(){
+      this.$refs && this.$refs.addOnlineOlMap && this.$refs.addOnlineOlMap.close();
+      this.$refs && this.$refs.addOnlineMap && this.$refs.addOnlineMap.close();
+    },
   },
   mounted() {
     this.$bus.$on("setChangeBaseMapLayer", (res) => {
-      this.showBaseMapLayer()
+      this.showBaseMapLayer(res)
 
 
     })
@@ -269,7 +284,7 @@
   width: 100%;
 }
 .sdkMapTwo {
-  width: calc(50% - 1px);
+  width: calc(50% - 2px);
 }
 .olMap {
   height: 100%;
@@ -281,7 +296,7 @@
   width: 100%;
 }
 .olMapTwo {
-  width: calc(50% - 1px);
+  width: calc(50% - 2px);
 }
 #ds {
   height: 100%;

--
Gitblit v1.9.3