From b0648690b8d3b746eeca878be38fc7b4da5ffbe9 Mon Sep 17 00:00:00 2001
From: mayisheng <admin>
Date: Fri, 05 Aug 2022 09:22:08 +0800
Subject: [PATCH] 检查项目功能性问题及时进行改正

---
 src/components/map/components/campusBuildingSearch.vue |  103 ++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 80 insertions(+), 23 deletions(-)

diff --git a/src/components/map/components/campusBuildingSearch.vue b/src/components/map/components/campusBuildingSearch.vue
index 92c6349..836ce86 100644
--- a/src/components/map/components/campusBuildingSearch.vue
+++ b/src/components/map/components/campusBuildingSearch.vue
@@ -115,12 +115,22 @@
             // 校区内导航的显示关闭
             'campusNavFlag',
             'orgNavBarFlag',
-            'arcNavBarFlag'
+            'arcNavBarFlag',
+            'twoOrThree'
         ])
     },
     created () {
     },
     methods: {
+        coordinate (item) {
+            const arr = item.split(',')
+
+            return {
+                lng: arr[0],
+                lat: arr[1]
+            }
+        },
+
         searchValueChange () {
             if (this.searchInput == '') {
                 this.searchValList = []
@@ -217,6 +227,19 @@
         loadPopup (param) {
             var that = this
 
+            let obj = {}
+
+            if (param.x && param.x != '') {
+                const position = this.coordinate(param.x)
+                obj = {
+                    lng: position.lng, lat: position.lat
+                }
+            } else {
+                obj = {
+                    lng: param.longitude, lat: param.latitude
+                }
+            }
+
             that.searchInput = ''
             that.searchValList = []
             that.searchValShow = false
@@ -227,14 +250,7 @@
 
             this.$store.commit('SET_POPUPBGURL', imgArr[0])
             this.$store.commit('SET_POPUPQRURL', param.codeurl)
-            this.$store.commit('SET_POINTPOSITION', [
-                Number(param.jd),
-                Number(param.wd),
-                Number(param.gd),
-                Number(param.heading),
-                Number(param.pitch),
-                Number(param.roll)
-            ])
+
             this.$store.commit('SET_STATENAME', param.mechanismname)
             this.$store.commit('SET_SITENAME', param.address)
             this.$store.commit('SET_TELEPHONE', param.telephone)
@@ -260,25 +276,66 @@
                 this.$store.commit('SET_LIVELIST', [])
             }
 
-            this.newPopup(param)
-            global.viewer.flyToPosition(
-                new global.DC.Position(
-                    Number(param.jd),
-                    Number(param.wd),
-                    300,
+            this.newPopup(param, obj)
+            if (this.twoOrThree == '三 维') {
+                this.$store.commit('SET_POINTPOSITION', [
+                    Number(obj.lng),
+                    Number(obj.lat),
+                    Number(param.gd),
                     Number(param.heading),
                     Number(param.pitch),
                     Number(param.roll)
-                ),
-                () => { },
-                0.5
-            )
+                ])
+
+                global.viewer.flyToPosition(
+                    new global.DC.Position(
+                        Number(obj.lng),
+                        Number(obj.lat),
+                        300,
+                        Number(param.heading),
+                        Number(param.pitch),
+                        Number(param.roll)
+                    ),
+                    () => { },
+                    0.5
+                )
+            } else {
+                this.$store.commit('SET_POINTPOSITION', [
+                    Number(param.jd),
+                    Number(param.wd),
+                    Number(param.gd),
+                    Number(param.heading),
+                    Number(param.pitch),
+                    Number(param.roll)
+                ])
+
+                global.viewer.flyToPosition(
+                    new global.DC.Position(
+                        Number(param.jd),
+                        Number(param.wd),
+                        300,
+                        Number(param.heading),
+                        Number(param.pitch),
+                        Number(param.roll)
+                    ),
+                    () => { },
+                    0.5
+                )
+            }
         },
 
-        newPopup (item) {
-            const position = global.DC.Transform.transformWGS84ToCartesian(
-                new global.DC.Position(Number(item.jd), Number(item.wd), Number(item.gd))
-            )
+        newPopup (item, obj) {
+            let position
+            if (this.twoOrThree == '三 维') {
+                position = global.DC.Transform.transformWGS84ToCartesian(
+                    new global.DC.Position(Number(obj.lng), Number(obj.lat), Number(item.gd))
+                )
+            } else {
+                position = global.DC.Transform.transformWGS84ToCartesian(
+                    new global.DC.Position(Number(item.jd), Number(item.wd), Number(item.gd))
+                )
+            }
+
             // eslint-disable-next-line no-unused-vars
             var popup = new global.DC.DivForms(global.viewer, {
                 domId: 'divFormsDomBox',

--
Gitblit v1.9.3