From 7b4d8a5ee0cae50a5f473e3765ba84f28fe8ba4b Mon Sep 17 00:00:00 2001 From: zhangshuaibao <15731629597@163.com> Date: 星期一, 29 三月 2021 11:27:54 +0800 Subject: [PATCH] Merge branch 'develop' of http://xearth.cn:6600/r/wuyushui/SewerAndRainNetwork into develop --- src/components/BaseNav/SolidWaste/SolidWaste.js | 102 ++++++++++++++++++++++++--------------------------- 1 files changed, 48 insertions(+), 54 deletions(-) diff --git a/src/components/BaseNav/SolidWaste/SolidWaste.js b/src/components/BaseNav/SolidWaste/SolidWaste.js index 616bf11..b9be819 100644 --- a/src/components/BaseNav/SolidWaste/SolidWaste.js +++ b/src/components/BaseNav/SolidWaste/SolidWaste.js @@ -1,4 +1,4 @@ -import { requestSolidWaste } from '@/api/request' +import { QueryStoragePlaceListByCompanyAndName } from '@/api/request' // 灞曠ず鍥剧墖 import defaultImg from '@assets/images/map-pages/basenav/solidwaste/voc.png' import Setting from '@assets/images/map-pages/basenav/solidwaste/gf_green.png' @@ -16,8 +16,8 @@ } // 璇锋眰鏁版嵁 data 涓哄弬鏁帮紝 璇锋眰鍚庡彴鏁版嵁鏃� 鎼哄甫data鍙傛暟 - requestData () { - requestSolidWaste().then(res => { + requestData (data) { + QueryStoragePlaceListByCompanyAndName(data).then(res => { // console.log(res) this.DrawTheSolidWasteContent(res.Result.DataInfo) }).catch(err => { @@ -28,7 +28,7 @@ // 鏍规嵁鑾峰彇鏁版嵁 鐢诲嚭 鍐呭 DrawTheSolidWasteContent (data) { // 鍥炬爣鏍峰紡鎵╁睍 - const SolidWasteIcon = this.SolidWasteIcon() + var SolidWasteIcon = this.SolidWasteIcon() // //鍔犺浇鏁版嵁鍓嶅鏋滃瓨鍦ㄥ浘灞傜粍 閭d箞娓呴櫎鎺� if (this.SolidWasteLayerGroup) { @@ -36,51 +36,44 @@ } for (let i = 0; i < data.length; i++) { // 缁忕含搴� 浣嶇疆 - const positionX = data[i].positionX - const positionY = data[i].positionY + const positionX = data[i].Latitude + const positionY = data[i].Longitude // 鍒ゆ柇 缁忕含搴︿綅缃俊鎭槸鍚﹀瓨鍦� - // if (positionX != null && positionY != null) { - // 鐢ㄤ簬 鍒ゆ柇 => 鍒ゆ柇鏄惁灞曠ず鑴夊啿鏁堟灉 => temp(涓存椂) - const determineValueOne = data[i].LongDayWarning - const determineValueTwo = data[i].StorageQty - const positionArea = [positionX, positionY] + if (positionX != null && positionY != null) { + // 鐢ㄤ簬 鍒ゆ柇 => 鍒ゆ柇鏄惁灞曠ず鑴夊啿鏁堟灉 => temp(涓存椂) + const determineValueOne = data[i].LongDayWarning + var determineValueTwo = data[i].StorageQty + const positionArea = [positionX, positionY] - // 鍥炬爣灞曠ず - const iconUrl = this.SolidWasteIconUrl(determineValueOne, determineValueTwo, positionArea) - const Icon = new SolidWasteIcon({ iconUrl: iconUrl }) - // let url = Icon.options.iconUrl + // 鍥炬爣灞曠ず + var iconUrl = this.SolidWasteIconUrl(determineValueOne, determineValueTwo, positionArea) + var Icon = new SolidWasteIcon({ iconUrl: iconUrl }) + // var url = Icon.options.iconUrl - const marker = this.L.marker([positionX, positionY], { icon: Icon }) + const marker = this.L.marker([positionX, positionY], { icon: Icon }) - marker.bindPopup(() => { - return this.SolidWastePopup.$el - }, { - className: 's-map-popup', - minWidth: 600, - closeButton: true, - autoClose: false - }) - // 鍒掕繃鍑虹幇 灞曠ず鏁版嵁 - marker.bindTooltip(data[i].StoragePlaceName, { - permanent: true, - offset: [0, -16], - direction: 'top', - className: '' - }) - // 鐐瑰嚮 浜嬩欢 - marker.on('click', (e) => { - try { - // console.log(e) - this.EffectOfPulse(e.target.getLatLng()) - this.SolidWastePopup.setDate(data[i]) - } catch (error) { - console.log(error) - } - }) - // 璁剧疆鍐呭娣诲姞鍒板浘灞� - this.SolidWasteLayerGroup.addLayer(marker) - // } + // 鍒掕繃鍑虹幇 灞曠ず鏁版嵁 + marker.bindTooltip(data[i].Name, { + permanent: true, + offset: [0, 16], + direction: 'bottom', + className: '' + }) + // 鐐瑰嚮 浜嬩欢 + marker.on('click', (e) => { + try { + // console.log(e) + this.EffectOfPulse(e.target.getLatLng()) + this.SolidWastePopup.setData(data[i]) + return this.SolidWastePopup.$el + } catch (error) { + console.log(error) + } + }) + // 璁剧疆鍐呭娣诲姞鍒板浘灞� + this.SolidWasteLayerGroup.addLayer(marker) + } } } @@ -101,7 +94,7 @@ // 鏍规嵁绫诲瀷杩斿洖鍥剧墖鍔犺浇url SolidWasteIconUrl (determineValueOne, determineValueTwo, position) { - let EffectOfChange + var EffectOfChange if (determineValueOne === 1 || determineValueTwo === 1) { EffectOfChange = defaultImg this.EffectOfPulse(position, this.solidWasteMarkersLabels, this.SolidWasteLayerGroup) @@ -114,28 +107,28 @@ // 鑴夊啿鏁堟灉璁剧疆瀹炵幇 EffectOfPulse (position, markers, layerGroup) { // // 鍖哄垎鐩存帴鎵ц 鍜屽垽鏂墽琛岀殑涓嶅悓鍖哄埆 - let differentColor = '' + var differentColor = '' if (markers) { differentColor = '#ff0000' } else { differentColor = '#98FB98' } // 鍧愭爣鏁版嵁锛氭姤璀︿紶杩涙潵鐨勬槸鏁扮粍 / 鐐瑰嚮浼犺繘鏉ョ殑鏄痮bject - const FinalPosition = position instanceof Array ? { + var FinalPosition = position instanceof Array ? { lat: position[0], lng: position[1] } : position // 鎻掍欢 鏁堟灉瀹炵幇 - const pulsingIcon = this.L.icon.pulse({ + var pulsingIcon = this.L.icon.pulse({ iconSize: [20, 20], color: differentColor, fillColor: '' }) if (markers) { - markers.push(this.L.marker(FinalPosition, { icon: pulsingIcon })) - this.L.layerGroup(markers).addLayer(layerGroup) + // markers.push(this.L.marker(FinalPosition, { icon: pulsingIcon })) + // this.L.layerGroup(markers).addLayer(layerGroup) } else { - const picGroupMarker = new this.L.FeatureGroup() + var picGroupMarker = new this.L.FeatureGroup() this.L.marker(FinalPosition, { icon: pulsingIcon }).addTo(picGroupMarker) this.pulseHeighLightMarker = picGroupMarker.addTo(this.SolidWasteLayerGroup) this.PulseCountSetting() @@ -144,9 +137,10 @@ // 瀵瑰浘鏍囪剦鍐� 杩涜set璁剧疆 // 楂樹寒鍥惧眰 PulseCountSetting () { - const HeightLightTime = 5 - let PulseNumber = 5 - const pulseinterver = setInterval(() => { + var HeightLightTime = 5 + var PulseNumber = 5 + const pulseinterver = setInterval((e) => { + console.log(e) if (PulseNumber > 0) { PulseNumber-- } else { -- Gitblit v1.8.0