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