From 20f82c23358c201d9cf0f96813b57fbe1779efcf Mon Sep 17 00:00:00 2001 From: chenzeping <ChenZeping02609@163.com> Date: 星期三, 14 四月 2021 17:43:21 +0800 Subject: [PATCH] 右侧固废管理查询定位弹框问题修改 --- src/components/panel/topicSearch/SolidWasteSearch.vue | 51 +++++++++++++++++++++++++++++++++++---------------- 1 files changed, 35 insertions(+), 16 deletions(-) diff --git a/src/components/panel/topicSearch/SolidWasteSearch.vue b/src/components/panel/topicSearch/SolidWasteSearch.vue index a974f81..d98e78a 100644 --- a/src/components/panel/topicSearch/SolidWasteSearch.vue +++ b/src/components/panel/topicSearch/SolidWasteSearch.vue @@ -137,8 +137,12 @@ ], // 鏁版嵁鎼滅储涔嬪悗锛屽瓨鍌ㄦ暟鎹殑 searchDataDisplay: [], - searchDataDisplayName: '', - searchDataDisplayId: '' + instance: null, + intervals: [], + layer: window.map, + L: window.L, + times: 5, + colors: ['#98FB98', '#ff0000'] } }, methods: { @@ -146,40 +150,36 @@ async handleSearch (data) { // console.log(this.form.keyword) const result = await mapApi.getSolidWaste(data) - console.log(result) this.searchDataDisplay = result.Result.DataInfo - this.searchDataDisplayName = result.Result.DataInfo[0].Name - this.searchDataDisplayId = result.Result.DataInfo[0].StoragePlaceId - console.log(this.searchDataDisplayName) }, // 鏁版嵁灞曠ず,鐐瑰嚮杩涜寮规鍙婄偣鐨勫睍绀� - setBounced (val) { + async setBounced (val) { const pos = [val.Latitude, val.Longitude] window.map.flyTo(pos, 11) const t1 = setTimeout(async () => { const dataValue = { - StoragePlaceId: this.searchDataDisplayId + StoragePlaceId: val.StoragePlaceId } - // console.log(e.layer.options.totransferData.Name) // 寮规鏍囬 - const title = this.searchDataDisplayName - console.log(title) + const title = val.Name // 鍩烘湰淇℃伅 tabs const resultBasic = await mapApi.getSolidWasteBaseInfo(dataValue) // 璇︾粏淇℃伅灞曠ず table const resultDetailed = await mapApi.getSolidWasteDetail(dataValue) // 缁戝畾寮规瀹炰緥 + this.instance && this.instance.closePopup() const PublicBounced = window.Vue.extend(publicBounced) - const instance = new PublicBounced().$mount() - document.body.appendChild(instance.$el) + this.instance = new PublicBounced().$mount() + document.body.appendChild(this.instance.$el) // document.body.removeChild(instance.$el) // 閫氳繃鏂规硶 鍚戠粦瀹氬脊妗嗕紶閫掓暟鎹� - instance.setData(title, resultBasic.Result.DataInfo, resultDetailed.Result.DataInfo, 'gufei') - // this.setPanTo(e.latlng, 300) - }, 3000) + this.instance.setData(title, resultBasic.Result.DataInfo, resultDetailed.Result.DataInfo, 'gufei') + this.setPanTo(pos, 250) + }, 1000) console.log(t1) // clearTimeout(t1) + this.pulseEffect(pos) }, // flayTo() 寮规鐨勫彲婊戝姩浜嬩欢 @@ -190,6 +190,25 @@ position = window.map.layerPointToLatLng(position) window.map.flyTo(position) }, + pulseEffect (xy) { + // 鎻掍欢 鏁堟灉瀹炵幇 + var pulsingIcon = this.L.icon.pulse({ + iconSize: [20, 20], + color: this.colors[0], + fillColor: '' + }) + var picGroupMarker = this.L.marker(xy, { icon: pulsingIcon }).addTo(this.layer) + var times = this.times + // 瀹氭椂 + var timeInterval = setInterval(() => { + if (times > 0) { + times-- + } else { + clearInterval(timeInterval) + picGroupMarker.remove() + } + }, 1000) + }, // select鐨刼ption鐨勬暟鎹�夋嫨 handlePipelineType (val) { this.solidWasteTypeOptions.forEach(item => { -- Gitblit v1.8.0