From b3d9e0d7a9479ba8e615a82e6f454fd2ebf62ac6 Mon Sep 17 00:00:00 2001
From: 陈泽平 <chenzeping>
Date: 星期六, 29 五月 2021 10:20:16 +0800
Subject: [PATCH] 企业应急-事件上报-搜索定位/经纬度定位修改

---
 src/components/base-page/enterprise-emergency/events-reported/ReportLocation.vue |   66 +++++++++++++++------------------
 1 files changed, 30 insertions(+), 36 deletions(-)

diff --git a/src/components/base-page/enterprise-emergency/events-reported/ReportLocation.vue b/src/components/base-page/enterprise-emergency/events-reported/ReportLocation.vue
index 3e8e096..084d73e 100644
--- a/src/components/base-page/enterprise-emergency/events-reported/ReportLocation.vue
+++ b/src/components/base-page/enterprise-emergency/events-reported/ReportLocation.vue
@@ -20,7 +20,8 @@
                         </el-form>
                     </div>
                     <div class="place-right">
-                        <el-button type="primary" @click="mapPoints">瀹氫綅</el-button>
+                        <el-button type="primary" size="small" @click="mapPoints">鐐瑰嚮瀹氫綅</el-button>
+                        <el-button type="primary" size="small" @click="dataPoints">鏁版嵁瀹氫綅</el-button>
                     </div>
                 </el-row>
                 <div class="place-bottom" style="text-align: center;margin: 5px">
@@ -36,6 +37,8 @@
 // 绠℃瀹氫綅缁勪欢
 import ReportLocationSection from './ReportLocationSection'
 import ReportLocationSearch from './ReportLocationSearch'
+
+import { pulseEffect } from '../../../../utils/utils'
 
 import iconUrl from '../../../../../public/assets/images/map/loc.png'
 
@@ -56,36 +59,33 @@
       }
     }
   },
-  // mounted () {
-  //   // 鎺ユ敹瑙勫畾 姣忔閲嶆柊閫夋嫨瀹氫綅 閮芥寚瀹� 閫夋嫨绗竴涓紑濮�
-  //   eventBus.$on('tab-change', (obj) => {
-  //     this.activeName = obj
-  //   })
-  // },
   methods: {
-    // 鍦板浘涓婄偣鍑�
-    selectPipeLine () {
-      window.map.on('click', this.selectClick)
-      // window.mapManager.clickDialogSwitch = false
+    // 鐐瑰嚮瀹氫綅
+    mapPoints () {
+      window.map.on('click', (e) => {
+        this.LongLatPos.longPos = parseFloat(e.latlng.lng).toFixed(6)
+        this.LongLatPos.latPos = parseFloat(e.latlng.lat).toFixed(6)
+        const as = [this.LongLatPos.latPos, this.LongLatPos.longPos]
+        // console.log(as)
+        window.map.setView(as, 17)
+        pulseEffect(as)
+        const marker = window.L.marker(as, {
+          icon: window.L.icon({
+            iconUrl: iconUrl,
+            iconSize: [30, 30],
+            iconAnchor: [15, 15]
+          })
+        })
+        window.map.addLayer(marker)
+        window.map.off('click')
+      })
     },
-    // 鍦板浘涓婄偣鍑诲洖璋�
-    selectClick (e) {
-      window.map.off('click', this.selectClick)
-      // const point = [e.latlng.lng, e.latlng.lat]
-      const pointX = e.latlng.lng
-      const pointY = e.latlng.lat
-      // let marker = window.L.marker(point,{
-      //
-      // })
-      this.clickLocation = '\'' + pointX + '\'' + pointY + ''
-      this.mapPointResult(e)
-    },
-    mapPointResult (e) {
-      console.log(e)
-      this.LongLatPos.longPos = e.latlng.lng
-      this.LongLatPos.latPos = e.latlng.lat
-      const as = [e.latlng.lat, e.latlng.lng]
+    // 閫氳繃鏁版嵁瀹氫綅
+    dataPoints () {
+      const as = [this.LongLatPos.latPos, this.LongLatPos.longPos]
       // console.log(as)
+      window.map.setView(as, 17)
+      pulseEffect(as)
       const marker = window.L.marker(as, {
         icon: window.L.icon({
           iconUrl: iconUrl,
@@ -94,14 +94,8 @@
         })
       })
       window.map.addLayer(marker)
-    },
-    // 鑾峰緱鐒︾偣 杩涜瀹氫綅
-    focusLocation () {
-      this.selectPipeLine()
-    },
-    // 缁忕含搴﹀畾浣�
-    mapPoints () {
-      this.selectPipeLine()
+      this.LongLatPos.latPos = ''
+      this.LongLatPos.longPos = ''
     },
     // 鐐瑰嚮纭鎸夐挳浜嬩欢
     confirm () {

--
Gitblit v1.8.0