From 6b7604951f61b7033cc643afe0e4ca67565a1a36 Mon Sep 17 00:00:00 2001 From: quanyawei <401863037@qq.com> Date: Tue, 18 Jun 2024 15:39:41 +0800 Subject: [PATCH] fix: bug修改 --- src/views/UVA/index.vue | 631 +++++++++++++++++++++++++++++++++++---------------------- 1 files changed, 387 insertions(+), 244 deletions(-) diff --git a/src/views/UVA/index.vue b/src/views/UVA/index.vue index 3e66389..0056e63 100644 --- a/src/views/UVA/index.vue +++ b/src/views/UVA/index.vue @@ -19,24 +19,6 @@ @focus="chooseDate2" /> </div> - <!-- <el-card class="box-card" style="width: 274px; margin: 13px auto"> --> - - <!-- <div v-else style="height: 180px; width: 274px; overflow-x: hidden"> - <div - style=" - width: 272px; - text-align: center; - height: 180px; - line-height: 140px; - font-size: 14px; - color: #5a5c60; - " - > - ��������������� - </div> - </div> --> - <!-- </el-card> --> - <div style="width: 274px; margin: 10px auto; border-radius: 8px" class="coll" @@ -45,8 +27,6 @@ <el-collapse v-show="shou1 === true" v-loading="loading" - accordion - style="box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1)" > <el-collapse-item style="text-indent: 2em; position: relative; padding-botton: 10px" @@ -141,7 +121,10 @@ <el-radio-button label="03" /> <el-radio-button label="TVOC" /> </el-radio-group> - <div v-if="selecttrue === 2" class="Duo"> + <div + v-if="selecttrue === 2" + class="Duo" + > <div class="spantuu"> <span>���������������������������(���): </span> <el-input @@ -174,7 +157,11 @@ placeholder="���������������" /> </div> - <el-select v-model="Duovalue" placeholder="������������" class="slee"> + <el-select + v-model="Duovalue" + placeholder="������������" + class="slee" + > <el-option v-for="item in optionsduo" :key="item.code" @@ -197,12 +184,17 @@ ></el-input> </div> --> </div> - <div v-if="selecttrue === 1" style="margin-left: 10px"> + <div + v-if="selecttrue === 1" + style="margin-left: 10px" + > <el-button type="primary" style="margin-top: 10px" @click="gengD" - >������������</el-button> + > + ������������ + </el-button> </div> <div v-if="selecttrue === 2" @@ -213,9 +205,21 @@ type="primary" icon="el-icon-setting" @click="dialogFormVisible = true" - >6���������</el-button> - <el-button class="gengD" @click="shou">������</el-button> - <el-button type="primary" @click="selectDuo">������</el-button> + > + 6��������� + </el-button> + <el-button + class="gengD" + @click="shou" + > + ������ + </el-button> + <el-button + type="primary" + @click="selectDuo" + > + ������ + </el-button> </div> </div> <!-- <div class="Duo" v-if="selecttrue === 2"> @@ -247,21 +251,67 @@ </div> --> </div> <!-- <div v-if="noneData" class="noneData">������������������������������</div> --> - <div id="map_container" v-loading="loading1" /> + <div + id="map_container" + v-loading="loading1" + /> + <div class="dataParameter"> + <dir class="item"> + <div + v-for="(item, index) in temMergeDataList" + v-show="index < 3" + :key="index" + > + <p> {{ item.name }}:{{ item.value }}</p> + </div> + </dir> + <div + class="item1" + style="margin-left: 10px;" + > + <div + v-for="(item, index) in temMergeDataList" + v-show="index > 2" + :key="index" + > + <p> {{ item.name }}:{{ item.value }}</p> + </div> + </div> + </div> </el-main> </el-container> - <el-dialog title="6���������" :visible.sync="dialogFormVisible" width="1000px"> - <el-descriptions title="������6���" :column="3" border> + <el-dialog + title="6���������" + :visible.sync="dialogFormVisible" + width="1000px" + > + <el-descriptions + title="������6���" + :column="3" + border + > <el-descriptions-item label="PM2.5 | ug/m��" label-class-name="my-label" content-class-name="my-content" - >22</el-descriptions-item> - <el-descriptions-item label="PM10 | ug/m��">34</el-descriptions-item> - <el-descriptions-item label="SO2 | ug/m��">4</el-descriptions-item> - <el-descriptions-item label="NO2 | ug/m��">16</el-descriptions-item> - <el-descriptions-item label="CO | mg/m��">0.5</el-descriptions-item> - <el-descriptions-item label="O3 | ug/m��">149</el-descriptions-item> + > + 22 + </el-descriptions-item> + <el-descriptions-item label="PM10 | ug/m��"> + 34 + </el-descriptions-item> + <el-descriptions-item label="SO2 | ug/m��"> + 4 + </el-descriptions-item> + <el-descriptions-item label="NO2 | ug/m��"> + 16 + </el-descriptions-item> + <el-descriptions-item label="CO | mg/m��"> + 0.5 + </el-descriptions-item> + <el-descriptions-item label="O3 | ug/m��"> + 149 + </el-descriptions-item> </el-descriptions> <!-- <el-descriptions title="���������������" border> </el-descriptions> --> @@ -277,44 +327,81 @@ > ��������������� </div> - <el-table :data="sensorTableData" border> - <el-table-column prop="sensorName" label="������" /> - <el-table-column prop="unit" label="������" /> + <el-table + :data="sensorTableData" + border + > + <el-table-column + prop="sensorName" + label="������" + /> + <el-table-column + prop="unit" + label="������" + /> <el-table-column label="������"> <template slot-scope="scope"> - <el-input v-model="scope.row.tab1" placeholder="���������������" /> + <el-input + v-model="scope.row.tab1" + placeholder="���������������" + /> <!-- <span v-show="!scope.row.show">{{ scope.row.tab1 }}</span> --> </template> </el-table-column> <el-table-column label="������"> <template slot-scope="scope"> - <el-input v-model="scope.row.tab2" placeholder="���������������" /> + <el-input + v-model="scope.row.tab2" + placeholder="���������������" + /> </template> </el-table-column> <el-table-column label="������"> <template slot-scope="scope"> - <el-input v-model="scope.row.tab3" placeholder="���������������" /> + <el-input + v-model="scope.row.tab3" + placeholder="���������������" + /> </template> </el-table-column> <el-table-column label="������"> <template slot-scope="scope"> - <el-input v-model="scope.row.tab4" placeholder="���������������" /> + <el-input + v-model="scope.row.tab4" + placeholder="���������������" + /> </template> </el-table-column> <el-table-column label="������"> <template slot-scope="scope"> - <el-input v-model="scope.row.tab5" placeholder="���������������" /> + <el-input + v-model="scope.row.tab5" + placeholder="���������������" + /> </template> </el-table-column> <el-table-column label="������"> <template slot-scope="scope"> - <el-input v-model="scope.row.tab6" placeholder="���������������" /> + <el-input + v-model="scope.row.tab6" + placeholder="���������������" + /> </template> </el-table-column> </el-table> - <div slot="footer" class="dialog-footer"> - <el-button @click="dialogFormVisible = false">��� ���</el-button> - <el-button type="primary" @click="customLevel">��� ���</el-button> + <div + slot="footer" + class="dialog-footer" + > + <el-button @click="dialogFormVisible = false"> + ��� ��� + </el-button> + <el-button + type="primary" + @click="customLevel" + > + ��� ��� + </el-button> </div> </el-dialog> </div> @@ -329,7 +416,7 @@ var GPS = { PI: 3.14159265358979324, x_pi: (3.14159265358979324 * 3000.0) / 180.0, - delta: function(lat, lon) { + delta: function (lat, lon) { var a = 6378245.0 // a: ������������������������������������������������������������������ var ee = 0.00669342162296594323 // ee: ��������������������� var dLat = this.transformLat(lon - 105.0, lat - 35.0) @@ -344,7 +431,7 @@ }, // WGS-84 to GCJ-02 - gcj_encrypt: function(wgsLat, wgsLon) { + gcj_encrypt: function (wgsLat, wgsLon) { if (this.outOfChina(wgsLat, wgsLon)) { return { lat: wgsLat, lon: wgsLon } } @@ -353,7 +440,7 @@ return { lat: wgsLat + d.lat, lon: wgsLon + d.lon } }, // GCJ-02 to WGS-84 - gcj_decrypt: function(gcjLat, gcjLon) { + gcj_decrypt: function (gcjLat, gcjLon) { if (this.outOfChina(gcjLat, gcjLon)) { return { lat: gcjLat, lon: gcjLon } } @@ -362,7 +449,7 @@ return { lat: gcjLat - d.lat, lon: gcjLon - d.lon } }, // GCJ-02 to WGS-84 exactly - gcj_decrypt_exact: function(gcjLat, gcjLon) { + gcj_decrypt_exact: function (gcjLat, gcjLon) { var initDelta = 0.01 var threshold = 0.000000001 var dLat = initDelta @@ -384,17 +471,25 @@ break } - if (dLat > 0) pLat = wgsLat - else mLat = wgsLat - if (dLon > 0) pLon = wgsLon - else mLon = wgsLon + if (dLat > 0) { + pLat = wgsLat + } else { + mLat = wgsLat + } + if (dLon > 0) { + pLon = wgsLon + } else { + mLon = wgsLon + } - if (++i > 10000) break + if (++i > 10000) { + break + } } return { lat: wgsLat, lon: wgsLon } }, // GCJ-02 to BD-09 - bd_encrypt: function(gcjLat, gcjLon) { + bd_encrypt: function (gcjLat, gcjLon) { var x = gcjLon var y = gcjLat var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * this.x_pi) @@ -404,7 +499,7 @@ return { lat: this.bdLat, lon: this.bdLon } }, // BD-09 to GCJ-02 - bd_decrypt: function(bdLat, bdLon) { + bd_decrypt: function (bdLat, bdLon) { var x = bdLon - 0.0065 var y = bdLat - 0.006 var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * this.x_pi) @@ -415,7 +510,7 @@ }, // WGS-84 to Web mercator // mercatorLat -> y mercatorLon -> x - mercator_encrypt: function(wgsLat, wgsLon) { + mercator_encrypt: function (wgsLat, wgsLon) { var x = (wgsLon * 20037508.34) / 180.0 var y = Math.log(Math.tan(((90.0 + wgsLat) * this.PI) / 360.0)) / @@ -425,7 +520,7 @@ }, // Web mercator to WGS-84 // mercatorLat -> y mercatorLon -> x - mercator_decrypt: function(mercatorLat, mercatorLon) { + mercator_decrypt: function (mercatorLat, mercatorLon) { var x = (mercatorLon / 20037508.34) * 180.0 var y = (mercatorLat / 20037508.34) * 180.0 y = @@ -434,7 +529,7 @@ return { lat: y, lon: x } }, // two point's distance - distance: function(latA, lonA, latB, lonB) { + distance: function (latA, lonA, latB, lonB) { var earthR = 6371000.0 var x = Math.cos((latA * this.PI) / 180.0) * @@ -443,13 +538,17 @@ var y = Math.sin((latA * this.PI) / 180.0) * Math.sin((latB * this.PI) / 180.0) var s = x + y - if (s > 1) s = 1 - if (s < -1) s = -1 + if (s > 1) { + s = 1 + } + if (s < -1) { + s = -1 + } var alpha = Math.acos(s) var distance = alpha * earthR return distance }, - outOfChina: function(lat, lon) { + outOfChina: function (lat, lon) { if (lon < 72.004 || lon > 137.8347) { return true } @@ -458,7 +557,7 @@ } return false }, - transformLat: function(x, y) { + transformLat: function (x, y) { var ret = -100.0 + 2.0 * x + @@ -482,7 +581,7 @@ 3.0 return ret }, - transformLon: function(x, y) { + transformLon: function (x, y) { var ret = 300.0 + x + @@ -505,16 +604,18 @@ 2.0) / 3.0 return ret - } + }, } export default { filters: { - sensorFilter: function(value) { - if (!value) return '' + sensorFilter: function (value) { + if (!value) { + return '' + } return json[value] - } + }, }, - data() { + data () { return { dialogFormVisible: false, chosee: 1, @@ -531,7 +632,7 @@ if (this.timeNums.includes(timeDate)) { return 'dateArrClass' // ������������������������������������������ } - } + }, }, tallone: 0, @@ -542,7 +643,7 @@ activeNames: [0], uavTimeFly: [], // ��������������������������������������������� activeKey: -1, - activeAreaKey: 0 + activeAreaKey: 0, }, load: 1, value: [], @@ -554,7 +655,7 @@ { code: 'a21004', name: 'NO2' }, { code: 'a21005', name: 'CO' }, { code: 'a05024', name: 'O3' }, - { code: 'a99054', name: 'TVOC' } + { code: 'a99054', name: 'TVOC' }, ], valuetime: '2023-01-01', defautRadio: { code: 'a34004', name: 'PM2.5' }, @@ -579,7 +680,7 @@ 'CO', 'O3', 'TVOC', - '���������' + '���������', ], changeColor: 0, changeColor1: 0, @@ -596,7 +697,9 @@ // ������������ ������������ this.timeOne = minDate.getTime() // ��������������������� ������������������ // ������������������������������������������������������������ - if (maxDate) this.timeOne = '' + if (maxDate) { + this.timeOne = '' + } }, disabledDate: (time) => { if (this.timeOne) { @@ -611,7 +714,7 @@ } else { return time.getTime() > new Date() } - } + }, }, sensorDate: null, noneData: true, @@ -627,16 +730,16 @@ { code: 'a99054', name: 'TVOC' }, { code: 'a01006', - name: '������' + name: '������', }, { code: 'a01001', - name: '������' + name: '������', }, { code: 'a01002', - name: '������' - } + name: '������', + }, ], sensorTableData: [ { @@ -647,7 +750,7 @@ tab3: '115', tab4: '150', tab5: '250', - tab6: '350' + tab6: '350', }, { sensorName: 'PM10', @@ -657,7 +760,7 @@ tab3: '250', tab4: '350', tab5: '420', - tab6: '500' + tab6: '500', }, { sensorName: 'SO2', @@ -667,7 +770,7 @@ tab3: '475', tab4: '800', tab5: '1600', - tab6: '2100' + tab6: '2100', }, { sensorName: 'NO2', @@ -677,7 +780,7 @@ tab3: '180', tab4: '280', tab5: '565', - tab6: '750' + tab6: '750', }, { sensorName: 'CO', @@ -687,7 +790,7 @@ tab3: '14', tab4: '24', tab5: '36', - tab6: '48' + tab6: '48', }, { sensorName: 'O3', @@ -697,7 +800,7 @@ tab3: '300', tab4: '400', tab5: '800', - tab6: '1000' + tab6: '1000', }, { sensorName: 'TVOC', @@ -707,7 +810,7 @@ tab3: '0.5', tab4: '0.7', tab5: '0.9', - tab6: '1' + tab6: '1', }, { sensorName: '���������', @@ -717,21 +820,21 @@ tab3: '1000', tab4: '10000', tab5: '20000', - tab6: '50000' + tab6: '50000', }, { sensorName: '������', - unit: 'hpa' + unit: 'hpa', }, { sensorName: '������', - unit: '%' + unit: '%', }, { sensorName: '������', - unit: '���' - } + unit: '���', + }, ], carWs: null, map: null, @@ -751,12 +854,12 @@ dataTypeList: [ { value: 'history', - label: '������������' + label: '������������', }, { value: 'webSocket', - label: '������������' - } + label: '������������', + }, ], dataTypeValue: 'history', historyView: true, @@ -773,7 +876,7 @@ uvasize: 20, timeValue: [ new Date(2020, 1, 1, 0, 0, 0), - new Date(2022, 12, 31, 23, 59, 59) + new Date(2022, 12, 31, 23, 59, 59), ], timeNums: [], batchs: '', @@ -787,7 +890,7 @@ tab3: '115', tab4: '150', tab5: '250', - tab6: '350' + tab6: '350', }, { sensorName: 'PM10', @@ -797,7 +900,7 @@ tab3: '250', tab4: '350', tab5: '420', - tab6: '500' + tab6: '500', }, { sensorName: 'SO2', @@ -807,7 +910,7 @@ tab3: '650', tab4: '800', tab5: '', - tab6: '' + tab6: '', }, { sensorName: 'NO2', @@ -817,7 +920,7 @@ tab3: '700', tab4: '1200', tab5: '2340', - tab6: '3090' + tab6: '3090', }, { sensorName: 'CO', @@ -827,7 +930,7 @@ tab3: '35', tab4: '60', tab5: '90', - tab6: '120' + tab6: '120', }, { sensorName: 'O3', @@ -837,7 +940,7 @@ tab3: '300', tab4: '400', tab5: '800', - tab6: '1000' + tab6: '1000', }, { sensorName: 'TVOC', @@ -847,7 +950,7 @@ tab3: '0.5', tab4: '0.7', tab5: '0.9', - tab6: '1' + tab6: '1', }, { sensorName: '���������', @@ -857,13 +960,14 @@ tab3: '1000', tab4: '10000', tab5: '20000', - tab6: '50000' - } - ] + tab6: '50000', + }, + ], + temMergeDataList: [] } }, watch: { - dataTypeValue(n, o) { + dataTypeValue (n, o) { if (this.dataTypeValue === 'webSocket') { this.dateValue = [] this.historyView = false @@ -874,19 +978,19 @@ this.webSocketView = false } }, - dateValue(n, o) { + dateValue (n, o) { if (n === null) { this.dateValue = [] } }, - viewKey(n, o) { + viewKey (n, o) { // console.log(n) }, deep: true, - immediate: true + immediate: true, }, - mounted() { + mounted () { this.$nextTick(() => { this.initStart() }) @@ -895,7 +999,7 @@ // this.getDate() // this.flyData() }, - created() { + created () { this.newTime(this.timeValue) this.newDate() this.getDate() @@ -903,11 +1007,11 @@ // this.getFlyData() }, methods: { - customLevel() { + customLevel () { this.selectDuo() this.dialogFormVisible = false }, - selectDuo() { + selectDuo () { // console.log(2115); if (this.chosee === 1) { this.$message.warning('������������������������������������') @@ -930,9 +1034,9 @@ uvasize: this.uvasize, mac: this.macs, height1: this.tallone, - height2: this.talltwo + height2: this.talltwo, // batch: '2023-06-16 16:21:21', - } + }, }).then((res) => { // console.log(res) this.carData = [] @@ -953,21 +1057,21 @@ this.initStart(this.carData) }) }, - chooseDate() { + chooseDate () { // this.$refs.datePick.focus() // ��������������������������������� this.getTimeAreaData(this.datenum) $('.coll').css('margin-top', '350px') }, - chooseDate2() { + chooseDate2 () { // this.$refs.datePick.focus() // ��������������������������������� // this.getTimeAreaData(this.datenum) $('.coll').css('margin-top', '350px') }, - chooseDate1() { + chooseDate1 () { $('.coll').css('margin-top', '10px') // this.$refs.datePick.focus() // ��������������������������������� }, - gengD() { + gengD () { // if (this.zhanK === 1) { // this.$message.warning('���������������������������������������') // return @@ -975,11 +1079,11 @@ this.selecttrue = 2 $('.numss').css({ width: '1050px' }) }, - shou() { + shou () { this.selecttrue = 1 $('.numss').css({ width: '700px' }) }, - parseTime(time, cFormat) { + parseTime (time, cFormat) { if (arguments.length === 0 || !time) { return null } @@ -1008,7 +1112,7 @@ h: date.getHours(), i: date.getMinutes(), s: date.getSeconds(), - a: date.getDay() + a: date.getDay(), } const time_str = format.replace(/{([ymdhisa])+}/g, (result, key) => { const value = formatObj[key] @@ -1019,7 +1123,7 @@ }) return time_str }, - newTime2(timeArr) { + newTime2 (timeArr) { var arr = [] timeArr.map((v) => { var date = new Date(v) @@ -1039,11 +1143,11 @@ return arr }, // ��������������������������������������� - Rad(d) { + Rad (d) { return (d * Math.PI) / 180.0 // ��������������������������������������������������� }, // ��������������������������������������������������������������������������������������� - GetDistance(lat1, lng1, lat2, lng2) { + GetDistance (lat1, lng1, lat2, lng2) { var radLat1 = this.Rad(lat1) var radLat2 = this.Rad(lat2) var a = radLat1 - radLat2 @@ -1064,7 +1168,7 @@ return s }, // ��������������� - newDate() { + newDate () { var aData = new Date() var month = aData.getMonth() < 9 @@ -1074,7 +1178,7 @@ this.sensorDate = aData.getFullYear() + '-' + month + '-' + date }, // ��������������� - newTime(timeArr) { + newTime (timeArr) { let str = '' let str2 = '' this.sensorTime = [] @@ -1090,7 +1194,7 @@ }) }, // ������������ - dateChange(e) { + dateChange (e) { if (e === null) { this.sensorDate = [] } else { @@ -1105,7 +1209,7 @@ } }, // ��������������������������������� - getTimeAreaData(item) { + getTimeAreaData (item) { // this.asideData.uavTimeFly = [] this.loading = true this.$request({ @@ -1113,8 +1217,8 @@ method: 'get', params: { organizationId: this.$store.state.orgId, - date: item - } + date: item, + }, }).then((res) => { // console.log(res, 'res.data.vos') if (res.code === -47) { @@ -1132,19 +1236,19 @@ }) }, // ������������������ - handleChange(val) { + handleChange (val) { // console.log(val, 222) }, // ��������������������������������������� XY ������ map.lngLatToGeodeticCoord // ������radio - selectRedio(item) { + selectRedio (item) { this.map.remove(this.textMarkers.markers) this.textMarkers.markers = [] this.map.remove(this.Layler) this.addLayers(item) }, // ��������������� - getFlyData(item, index, mac) { + getFlyData (item, index, mac) { // for (var i = 0; i < this.xie.date.length; i++) { // this.xie.date[i].flyLat = this.xie.date[i].flyLat + ' ��'.toString() // this.xie.date[i].flyLon = this.xie.date[i].flyLon + ' ��'.toString() @@ -1172,9 +1276,9 @@ uvasize: this.uvasize, height1: this.tallone, height2: this.talltwo, - mac: mac + mac: mac, // batch: '2023-06-16 16:21:21', - } + }, }).then((res) => { // console.log(res) this.carData = [] @@ -1193,13 +1297,13 @@ }) }, // ������������������������������������������ - getDate() { + getDate () { this.$request({ url: '/uav/queryDate', method: 'get', params: { - organizationId: this.$store.state.orgId - } + organizationId: this.$store.state.orgId, + }, }).then((res) => { this.asideData.dates = JSON.parse(JSON.stringify(res.data.datesStr)) this.timeNums = this.asideData.dates @@ -1222,9 +1326,29 @@ } }) }, - initStart(res) { + initDataParams (res) { + let options = {TemMergeAvg: '������������������', TemMergedHighest: '���������������������', TemMergedLowest: '���������������������', TemNotMergedAvg: '���������������������', TemNotMergedHighest: '������������������������', TemNotMergedLowest: '������������������������'} + let optionKeys = Object.keys(options) + this.temMergeDataList = optionKeys.reduce((acc, key) => { + // ���������������������������data������������ + let regex = new RegExp(key, 'i') + let matchedDataKey = Object.keys(res).find(k => regex.test(k)) + if (matchedDataKey) { + acc.push({ + name: options[key], + value: res[matchedDataKey] + }) + } + return acc + }, []) + + console.log(this.temMergeDataList) + }, + initStart (res) { + console.log('res', res) this.abc += 1 const that = this + if (res) this.initDataParams(res[0]) if (!res) { that.map = new BMapGL.Map('map_container') console.log('BMapGL', BMapGL) @@ -1233,7 +1357,7 @@ that.map.enableScrollWheelZoom(true) // ������������������������������������������������������s that.map.setMapType(BMAP_EARTH_MAP) // ��������������������������������� that.map.setDisplayOptions({ - street: false // ������������������������������������������������������������ + street: false, // ������������������������������������������������������������ }) that.map.setHeading(0) // ������������������ if (that.viewKey === '2D') { @@ -1248,31 +1372,31 @@ elementType: 'all', stylers: { color: '#ffffff', - visibility: 'off' - } + visibility: 'off', + }, }, { featureType: 'building', elementType: 'all', stylers: { - visibility: 'off' - } + visibility: 'off', + }, }, { featureType: 'poilabel', elementType: 'all', stylers: { - visibility: 'off' - } + visibility: 'off', + }, }, { featureType: 'manmade', elementType: 'all', stylers: { - visibility: 'off' - } - } - ] + visibility: 'off', + }, + }, + ], }) showNoPoints() this.loading1 = false @@ -1330,7 +1454,7 @@ // ��������������������������������� // if (!that.showPoints) { // console.log(111) - // that.map = new BMapGL.Map('map_container') + // that.map = new window.BMapGL.Map('map_container') // } // that.map.enableScrollWheelZoom(true) // ������������������������������������������������������s // that.map.setMapType(BMAP_EARTH_MAP) // ��������������������������������� @@ -1351,7 +1475,7 @@ // building: true, // ������������������ // poiText: false, // ������poi������ // }) - // that.map.addControl(new BMapGL.NavigationControl3D()) // ������3d������ + // that.map.addControl(new window.BMapGL.NavigationControl3D()) // ������3d������ if (this.responseJSON.length === 0) { showNoPoints() } @@ -1364,7 +1488,7 @@ if (that.firstPlayFlag) { that.map.centerAndZoom(that.centerPoint, that.mapZoom) that.view = new mapvgl.View({ - map: that.map + map: that.map, }) that.firstPlayFlag = false that.loading1 = false @@ -1373,7 +1497,7 @@ this.map.clearOverlays() that.map.centerAndZoom(that.centerPoint, that.mapZoom) that.view = new mapvgl.View({ - map: that.map + map: that.map, }) that.loading1 = false @@ -1384,9 +1508,9 @@ // draw(that.sensor, that.viewType, that.carMac) // drawLine()// ������(���������������������) // drawStartAndEnd() // ��������������������� - function draw(sensor, type, carMac) { + function draw (sensor, type, carMac) { var levels = getGrading(sensor, type, carMac) - $.each(levels, function(index, value) { + $.each(levels, function (index, value) { var color = value.color var data = value.data if (data.length > 0) { @@ -1397,7 +1521,7 @@ selectedIndex: -1, // ��������� selectedColor: '#ee1111', // ��������������� autoSelect: true, // ������������������������������������������ - riseTime: 1800 // ��������������������������� + riseTime: 1800, // ��������������������������� }) that.shapeLayer.setData(data) that.view.addLayer(that.shapeLayer) @@ -1405,15 +1529,15 @@ }) that.map.setDefaultCursor('default') if (type === '2D') { - $.each(that.showPoints, function(item, point) { + $.each(that.showPoints, function (item, point) { setLabelStyle(point[sensor], point) }) } } // ��������������������������������� - function drawPolygon(sensor) { - $.each(that.showPoints, function(item, point) { + function drawPolygon (sensor) { + $.each(that.showPoints, function (item, point) { var sw = getPoint(225, point.lng, point.lat, that.distance) var ne = getPoint(45, point.lng, point.lat, that.distance) var data = point[sensor] @@ -1424,7 +1548,7 @@ new BMapGL.Point(sw.lng, sw.lat), // ��������� new BMapGL.Point(ne.lng, sw.lat), // ��������� new BMapGL.Point(ne.lng, ne.lat), // ��������� - new BMapGL.Point(sw.lng, ne.lat) // ��������� + new BMapGL.Point(sw.lng, ne.lat), // ��������� ], { strokeWeight: 0.1, // ������������������,������������������ @@ -1432,7 +1556,7 @@ fillColor: color, // ��������������������� fillOpacity: 0.8, // ������������������������0~1������ strokeColor: 'black', // ������������������ - strokeStyle: 'solid' // ������������������solid���dashed��� + strokeStyle: 'solid', // ������������������solid���dashed��� } ) that.map.addOverlay(polygon) @@ -1442,14 +1566,14 @@ } // ��������������������� - function drawStartAndEnd() { + function drawStartAndEnd () { var startIcon = new BMapGL.Icon( require('@/assets/images/start.png'), new BMapGL.Size(48, 48) ) var startMark = new BMapGL.Marker(that.showPoints[0], { icon: startIcon, - offset: new BMapGL.Size(0, -20) + offset: new BMapGL.Size(0, -20), }) that.map.addOverlay(startMark) var endIcon = new BMapGL.Icon( @@ -1460,17 +1584,17 @@ that.showPoints[that.showPoints.length - 1], { icon: endIcon, - offset: new BMapGL.Size(0, -20) + offset: new BMapGL.Size(0, -20), } ) that.map.addOverlay(endMark) } // ��������������������� - function drawLine() { + function drawLine () { var data = [] var points = [] - $.each(trackPoints, function(index, value) { + $.each(trackPoints, function (index, value) { var point = [] point.push(value['lng'], value['lat']) points.push(point) @@ -1478,8 +1602,8 @@ data.push({ geometry: { type: '"LineString"', - coordinates: [points] - } + coordinates: [points], + }, }) var lineLayer = new mapvgl.LineLayer({ color: 'red', @@ -1487,14 +1611,14 @@ animation: true, duration: 10, // ������������2s trailLength: 0.1, // ������������������������0.4 - interval: 0.3 // ���������������������������������0.2 + interval: 0.3, // ���������������������������������0.2 }) that.view.addLayer(lineLayer) lineLayer.setData(data) } // ������������>=size���������points - function getShowPoints(size) { + function getShowPoints (size) { var points = [] points.push(trackPoints[0]) for (var i = 1; i < trackPoints.length; i++) { @@ -1518,7 +1642,7 @@ } // ��������������������������������������� - function getPoint(angle, lng, lat, distance) { + function getPoint (angle, lng, lat, distance) { var EARTH_RADIUS = 6378137 // ������������������m // ��������������������������������������� var ra = distance / EARTH_RADIUS @@ -1543,7 +1667,7 @@ return new BMapGL.Point(lng, lat) } - function getGrading(sensor, type, carMac) { + function getGrading (sensor, type, carMac) { var levels = [] var level0 = {} var level1 = {} @@ -1569,7 +1693,7 @@ level5.color = '#99004c' level6.color = '#7e0023' - $.each(that.showPoints, function(index, value) { + $.each(that.showPoints, function (index, value) { var sw = getPoint(225, value.lng, value.lat, that.distance) var ne = getPoint(45, value.lng, value.lat, 30) var polygon = [] @@ -1606,77 +1730,77 @@ data0.push({ geometry: { type: 'Polygon', - coordinates: [polygon] + coordinates: [polygon], }, properties: { - height: height - } + height: height, + }, }) break case 1: data1.push({ geometry: { type: 'Polygon', - coordinates: [polygon] + coordinates: [polygon], }, properties: { - height: height - } + height: height, + }, }) break case 2: data2.push({ geometry: { type: 'Polygon', - coordinates: [polygon] + coordinates: [polygon], }, properties: { - height: height - } + height: height, + }, }) break case 3: data3.push({ geometry: { type: 'Polygon', - coordinates: [polygon] + coordinates: [polygon], }, properties: { - height: height - } + height: height, + }, }) break case 4: data4.push({ geometry: { type: 'Polygon', - coordinates: [polygon] + coordinates: [polygon], }, properties: { - height: height - } + height: height, + }, }) break case 5: data5.push({ geometry: { type: 'Polygon', - coordinates: [polygon] + coordinates: [polygon], }, properties: { - height: height - } + height: height, + }, }) break case 6: data6.push({ geometry: { type: 'Polygon', - coordinates: [polygon] + coordinates: [polygon], }, properties: { - height: height - } + height: height, + }, }) break } @@ -1691,7 +1815,7 @@ levels.push(level0, level1, level2, level3, level4, level5, level6) return levels } - function getColorAndLevel(senosor, data) { + function getColorAndLevel (senosor, data) { var levelData = that.sensorTableData var colorAndLevel = {} var color @@ -1890,12 +2014,12 @@ } // point���������label������ - function setLabelStyle(content, point) { + function setLabelStyle (content, point) { var label = new BMapGL.Label( "<span class='my-maptip'>" + content + '<br /><span>', // ���lable������������ { offset: new BMapGL.Size(-8, -10), // label������������������������label������������������������ - position: point + position: point, } // label��������� ) var offsetSize = new BMapGL.Size(0, 0) @@ -1910,23 +2034,23 @@ lineHeight: '20px', fontFamily: '������������', backgroundColor: '0.05', - fontWeight: 'bold' + fontWeight: 'bold', } label.setStyle(labelStyle) that.map.addOverlay(label) } // ������������,������������������ - function showNoPoints() { + function showNoPoints () { that.map.centerAndZoom('���������', 17) - setTimeout(function() { + setTimeout(function () { document.getElementById('cpm').style.display = 'block' document.getElementById('data').style.display = 'none' }, 250) } // ������������������������ - that.map.addEventListener('zoomend', function() { + that.map.addEventListener('zoomend', function () { // ��������������������������������������� var zoom = that.map.getZoom() $('span.my-maptip').parent()[zoom <= 15.5 ? 'hide' : 'show']() @@ -1936,7 +2060,7 @@ }) // var that = this - function clickChange() { + function clickChange () { $('.carTop').on('click', () => { // console.log('���������') that.view.removeAllLayers() @@ -1966,7 +2090,7 @@ clickChange() } }, - changeCode(value) { + changeCode (value) { switch (value) { case 'PM2.5': this.sensorKey = 'a34004' @@ -2003,26 +2127,26 @@ break } this.initStart(this.carData) - } - } + }, + }, } </script> <style lang="scss" scoped> .main-container { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-flow: column; - flex-flow: column; - min-height: 100%; - -webkit-transition: margin-left .28s; - transition: margin-left .28s; - margin-left: 210px; - position: relative; - height: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-flow: column; + flex-flow: column; + min-height: 100%; + -webkit-transition: margin-left 0.28s; + transition: margin-left 0.28s; + margin-left: 210px; + position: relative; + height: 100%; } /deep/.BMap_cpyCtrl { display: none; @@ -2198,20 +2322,7 @@ /deep/.inputNum { width: 4% !important; } -.dateArrClass { - position: relative; -} -.dateArrClass > div ::after { - content: ''; - position: absolute; - right: 8px; - top: 23px; - width: 5px; - height: 5px; - border-radius: 50%; - z-index: 999; - background-color: #f40; -} + .numss { width: 700px; background-color: white; @@ -2258,13 +2369,7 @@ width: 20%; } } -.jlpMySelectPopper.el-picker-panel { - width: 280px; - height: 330px; -} -.jlpMySelectPopper.el-date-picker table { - width: 88%; -} + .BMap_cpyCtrl { display: none; } @@ -2282,4 +2387,42 @@ .el-scrollbar__wrap { overflow-x: hidden; } +.dataParameter{ + background-color: rgba(192, 192, 192, 0.4); + position: absolute; + bottom: 0px; + padding: 10px; + color: #000; + font-size: 16px; + cursor: pointer; + display: flex; + .item{ + margin: 0px; + padding: 0px; + } +} +</style> +<style > +.jlpMySelectPopper.el-picker-panel { + width: 280px; + height: 330px; +} +.jlpMySelectPopper.el-date-picker table { + width: 88%; +} +.dateArrClass { + position: relative; +} +.dateArrClass > div ::after { + content: ''; + position: absolute; + right: 8px; + top: 23px; + width: 5px; + height: 5px; + border-radius: 50%; + z-index: 999; + background-color: #f40; +} + </style> -- Gitblit v1.8.0