iot页面调试

This commit is contained in:
BianLzhaoMin 2024-08-05 18:10:34 +08:00
parent 34511e5972
commit dc8546d7c4
2 changed files with 211 additions and 163 deletions

View File

@ -1,7 +1,14 @@
<template> <template>
<div> <div>
<!-- 地图弹框 展示设备轨迹 --> <!-- 地图弹框 展示设备轨迹 -->
<el-dialog title="装备定位信息" :visible.sync="openMap" width="80%" :close-on-click-modal="false" @close="close"> <el-dialog
title="装备定位信息"
:visible.sync="openMap"
v-if="openMap"
width="80%"
:close-on-click-modal="false"
@close="close"
>
<!-- 表单 根据日期查询设备轨迹 --> <!-- 表单 根据日期查询设备轨迹 -->
<el-card shadow="hover"> <el-card shadow="hover">
<el-form :model="queryForm" inline> <el-form :model="queryForm" inline>
@ -18,17 +25,32 @@
></el-date-picker> ></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" size="small" @click="handleQuery">轨迹查询</el-button> <el-button
type="primary"
size="small"
@click="handleQuery"
>轨迹查询</el-button
>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div> <div>
<h2>{{ equipment }}</h2> <h2>{{ equipment }}</h2>
<div class="equipment">定位设备编号: {{ equipmentNumber }}</div> <div class="equipment"
>定位设备编号: {{ equipmentNumber }}</div
>
<div class="equipment">{{ engineering }}工程</div> <div class="equipment">{{ engineering }}工程</div>
</div> </div>
<!-- 地图 --> <!-- 地图 -->
<div v-if="openMap" id="container" style="height: 500px; background-color: #bfc; margin-top: 13px"></div> <div
v-if="openMap"
id="container"
style="
height: 500px;
background-color: #bfc;
margin-top: 13px;
"
></div>
</el-card> </el-card>
</el-dialog> </el-dialog>
</div> </div>
@ -83,6 +105,7 @@ export default {
mounted() { mounted() {
this.getEquipmentInfo() this.getEquipmentInfo()
}, },
methods: { methods: {
async handleQuery() { async handleQuery() {
console.log('🚀 ~ handleQuery ~ 查询:', this.queryForm.date) console.log('🚀 ~ handleQuery ~ 查询:', this.queryForm.date)
@ -126,19 +149,28 @@ export default {
let pointList = [] let pointList = []
if (this.linePointList.length === 0) return if (this.linePointList.length === 0) return
for (var i = 0; i < this.linePointList.length; i++) { for (var i = 0; i < this.linePointList.length; i++) {
pointList.push(new BMapGL.Point(this.linePointList[i].lng, this.linePointList[i].lat)) pointList.push(
new BMapGL.Point(
this.linePointList[i].lng,
this.linePointList[i].lat,
),
)
} }
let polyline = new BMapGL.Polyline(pointList) let polyline = new BMapGL.Polyline(pointList)
// 线 // 线
polyline.setStrokeColor('#EA3323') // 线 #EA3323 polyline.setStrokeColor('#EA3323') // 线 #EA3323
// polyline.setStrokeWeight(2) // 线 // polyline.setStrokeWeight(2) // 线
let trackAni = new BMapGLLib.TrackAnimation(this.map, polyline, { let trackAni = new BMapGLLib.TrackAnimation(
this.map,
polyline,
{
overallView: true, // overallView: true, //
tilt: 30, // 55 tilt: 30, // 55
duration: 5000, // 10000ms duration: 5000, // 10000ms
delay: 2000, // 0ms delay: 2000, // 0ms
}) },
)
trackAni.start() trackAni.start()
// //
@ -147,21 +179,32 @@ export default {
}, },
// //
addStartEndMarkers(startLatLng, endLatLng) { addStartEndMarkers(startLatLng, endLatLng) {
let startIcon = new BMapGL.Icon(require('/src/assets/images/startIcon.png'), new BMapGL.Size(32, 32)) let startIcon = new BMapGL.Icon(
let startMarker = new BMapGL.Marker(startLatLng, { icon: startIcon }) require('/src/assets/images/startIcon.png'),
new BMapGL.Size(32, 32),
)
let startMarker = new BMapGL.Marker(startLatLng, {
icon: startIcon,
})
this.map.addOverlay(startMarker) this.map.addOverlay(startMarker)
let endIcon = new BMapGL.Icon(require('/src/assets/images/endIcon.png'), new BMapGL.Size(32, 32)) let endIcon = new BMapGL.Icon(
require('/src/assets/images/endIcon.png'),
new BMapGL.Size(32, 32),
)
let endMarker = new BMapGL.Marker(endLatLng, { icon: endIcon }) let endMarker = new BMapGL.Marker(endLatLng, { icon: endIcon })
this.map.addOverlay(endMarker) this.map.addOverlay(endMarker)
}, },
// //
triggerMovement() { triggerMovement() {
// //
let startLatLng = new BMapGL.Point(this.linePointList[0].lng, this.linePointList[0].lat) let startLatLng = new BMapGL.Point(
this.linePointList[0].lng,
this.linePointList[0].lat,
)
let endLatLng = new BMapGL.Point( let endLatLng = new BMapGL.Point(
this.linePointList[this.linePointList.length - 1].lng, this.linePointList[this.linePointList.length - 1].lng,
this.linePointList[this.linePointList.length - 1].lat this.linePointList[this.linePointList.length - 1].lat,
) )
// //

View File

@ -232,7 +232,12 @@
align="center" align="center"
prop="ownHouseName" prop="ownHouseName"
> >
<i class="el-icon-location location-icon" @click="handleMap" /> <template slot-scope="{ row }">
<i
class="el-icon-location location-icon"
@click="handleMap(row)"
/>
</template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
label="操作" label="操作"