iot定位设备新需求增加

This commit is contained in:
BianLzhaoMin 2024-10-21 13:56:51 +08:00
parent 1c5dd1f5a2
commit 7b1c73b230
4 changed files with 177 additions and 53 deletions

View File

@ -10,6 +10,8 @@
<title>
<%= webpackConfig.name %>
</title>
<script async src="https://api.map.baidu.com/api?v=2.0&ak=cClgLBaLgGUdQDilX9dGvieL"></script>
<script src="https://api.map.baidu.com/api?type=webgl&v=2.0&ak=cClgLBaLgGUdQDilX9dGvieL"></script>
<script type="text/javascript" src="//api.map.baidu.com/library/TrackAnimation/src/TrackAnimation_min.js"></script>
<!--[if lt IE 11]><script>window.location.href='/html/ie.html';</script><![endif]-->
<style>

View File

@ -24,13 +24,13 @@ export default {
}
},
mounted() {
const script_1 = document.createElement('script')
const script_2 = document.createElement('script')
script_1.src = `https://api.map.baidu.com/api?v=2.0&ak=${process.env.VUE_APP_BAIDU_MAP_AK}`
script_2.src = `https://api.map.baidu.com/api?type=webgl&v=2.0&ak=${process.env.VUE_APP_BAIDU_MAP_AK}`
script_1.async = true
document.body.appendChild(script_1)
document.body.appendChild(script_2)
// const script_1 = document.createElement('script')
// const script_2 = document.createElement('script')
// script_1.src = `https://api.map.baidu.com/api?v=2.0&ak=${process.env.VUE_APP_BAIDU_MAP_AK}`
// script_2.src = `https://api.map.baidu.com/api?type=webgl&v=2.0&ak=${process.env.VUE_APP_BAIDU_MAP_AK}`
// script_1.async = true
// document.body.appendChild(script_1)
// document.body.appendChild(script_2)
},
}
</script>

View File

@ -304,7 +304,7 @@ export default {
this.parkList.forEach((e) => {
console.log(e, '----')
e.startTime = moment(parseInt(e.beginTime)).format(
'YYYY-MM-DD HH:mm:ss',
'YYYY-MM-DD HH:mm',
)
e.hours = parseInt(
@ -353,6 +353,14 @@ export default {
this.tripInfoListNew = tripInfoList
console.log(
' this.tripInfoListNew行程信息---',
this.tripInfoListNew,
)
if (this.tripInfoListNew.length < 1) return
this.onDrawLine(this.tripInfoListNew)
// console.log(tripInfoList, '---')
// let tripInfo = JSON.parse(res.msg)
// console.log(tripInfo, '', this.parkList)
@ -388,6 +396,7 @@ export default {
},
/** 查看行程 */
handlePreviewTrip(item, index) {
const this_ = this
this.activeIndex = index
if (this.trackAni) {
this.trackAni.cancel()
@ -399,30 +408,102 @@ export default {
this.linePointList[1].lng = item.endLng
this.linePointList[1].lat = item.endLat
if (this.linePointList.length === 0) return
for (var i = 0; i < this.linePointList.length; i++) {
pointList.push(
new BMapGL.Point(
this.linePointList[i].lng,
this.linePointList[i].lat,
),
)
}
// for (var i = 0; i < this.linePointList.length; i++) {
// var pointArr = []
// var points = new BMapGL.Point(
// this.linePointList[i].lng,
// this.linePointList[i].lat,
// )
// var convertor = new BMapGL.Convertor()
// pointArr.push(points)
// convertor.translate(
// pointArr,
// COORDINATES_WGS84,
// COORDINATES_BD09,
// function (data) {
// // newPointList.push(data.points[0])
// newPoints = data.points[0]
// },
// )
// }
// pointList.push(new BMapGL.Point(item.slon, item.slat))
// pointList.push(new BMapGL.Point(item.elon, item.elat))
let polyline = new BMapGL.Polyline(pointList)
// 线
polyline.setStrokeColor('#EA3323') // 线 #EA3323
// polyline.setStrokeWeight(2) // 线
this.trackAni = new BMapGLLib.TrackAnimation(this.map, polyline, {
overallView: true, //
tilt: 55, // 55
duration: 1500, // 10000ms
delay: 100, // 0ms
var pointArr = []
var points = new BMapGL.Point(
this.linePointList[0].lng,
this.linePointList[0].lat,
)
var points_2 = new BMapGL.Point(
this.linePointList[1].lng,
this.linePointList[1].lat,
)
var convertor = new BMapGL.Convertor()
pointArr.push(points)
pointArr.push(points_2)
convertor.translate(
pointArr,
COORDINATES_WGS84,
COORDINATES_BD09,
function (data) {
let polyline = new BMapGL.Polyline(data.points)
// 线
polyline.setStrokeColor('#EA3323') // 线 #EA3323
// polyline.setStrokeWeight(2) // 线
this_.trackAni = new BMapGLLib.TrackAnimation(
this_.map,
polyline,
{
overallView: true, //
tilt: 55, // 55
duration: 1500, // 10000ms
delay: 100, // 0ms
},
)
this_.trackAni.start()
//
this_.triggerMovement()
},
)
},
onDrawLine(list) {
const this_ = this
if (this.trackAni) {
this.trackAni.cancel()
}
this.map.clearOverlays()
let pointArr = []
list.forEach((e, index) => {
if (index === list.length - 1) {
pointArr.push(new BMapGL.Point(e.startLng, e.startLat))
pointArr.push(new BMapGL.Point(e.endLng, e.endLat))
} else {
pointArr.push(new BMapGL.Point(e.startLng, e.startLat))
}
})
this.trackAni.start()
//
this.triggerMovement()
const convertor = new BMapGL.Convertor()
convertor.translate(
pointArr,
COORDINATES_WGS84,
COORDINATES_BD09,
function (data) {
let polyline = new BMapGL.Polyline(data.points)
// 线
polyline.setStrokeColor('#EA3323') // 线 #EA3323
// polyline.setStrokeWeight(2) // 线
this_.trackAni = new BMapGLLib.TrackAnimation(
this_.map,
polyline,
{
overallView: true, //
tilt: 55, // 55
duration: 1500, // 10000ms
delay: 100, // 0ms
},
)
this_.trackAni.start()
this_.drawMaker(data.points)
},
)
},
// async handleQuery() {
// console.log('🚀 ~ handleQuery ~ :', this.queryForm.date)
@ -453,6 +534,7 @@ export default {
initMap() {
console.log('地图初始化--')
this.$nextTick(() => {
const this_ = this
this.map = new BMapGL.Map('container') //
// let point = new BMapGL.Point(117.13805, 31.8734) //
let point = new BMapGL.Point(this.calLon, this.calLat) //
@ -460,35 +542,75 @@ export default {
this.map.enableScrollWheelZoom(true) //
this.map.setHeading(64.5) //
this.map.setTilt(73) //
let marker = new BMapGL.Marker(point) //
this.map.addOverlay(marker)
var convertor = new BMapGL.Convertor()
var pointArr = []
pointArr.push(point)
convertor.translate(
pointArr,
COORDINATES_WGS84,
COORDINATES_BD09,
function (data) {
let marker = new BMapGL.Marker(data.points[0]) //
this_.map.addOverlay(marker)
},
)
var myGeo = new BMapGL.Geocoder()
//
// myGeo.getLocation(new BMapGL.Point(this.calLon, this.calLat))
// this.map.getLocation(point, (res) => {
// console.log(res, '--')
// })
})
},
//
addStartEndMarkers(startLatLng, endLatLng) {
let startIcon = new BMapGL.Icon(
require('/src/assets/images/startIcon.png'),
new BMapGL.Size(32, 32),
)
let startMarker = new BMapGL.Marker(startLatLng, {
icon: startIcon,
})
this.map.addOverlay(startMarker)
// const startPoints = this.translateCallback(startLatLng)
const this_ = this
var convertor = new BMapGL.Convertor()
var pointArr = []
pointArr.push(startLatLng)
pointArr.push(endLatLng)
convertor.translate(
pointArr,
COORDINATES_WGS84,
COORDINATES_BD09,
function (data) {
let startIcon = new BMapGL.Icon(
require('/src/assets/images/startIcon.png'),
new BMapGL.Size(32, 32),
)
let endIcon = new BMapGL.Icon(
require('/src/assets/images/endIcon.png'),
new BMapGL.Size(32, 32),
let startMarker = new BMapGL.Marker(data.points[0], {
icon: startIcon,
})
this_.map.addOverlay(startMarker)
let endIcon = new BMapGL.Icon(
require('/src/assets/images/endIcon.png'),
new BMapGL.Size(32, 32),
)
let endMarker = new BMapGL.Marker(data.points[1], {
icon: endIcon,
})
this_.map.addOverlay(endMarker)
},
)
let endMarker = new BMapGL.Marker(endLatLng, { icon: endIcon })
this.map.addOverlay(endMarker)
// var endPointArr = []
// endPointArr.push(endLatLng)
// convertor.translate(
// endPointArr,
// COORDINATES_WGS84,
// COORDINATES_BD09,
// function (data) {},
// )
},
drawMaker(list) {
list.forEach((e, index) => {
let marker = new BMapGL.Marker(e)
this.map.addOverlay(marker)
})
},
//
triggerMovement() {

View File

@ -42,11 +42,11 @@ module.exports = {
// target: `https://test-cc.zhgkxt.com`,//线上环境-南网
// target: `https://z.csgmall.com.cn`,
target: `http://192.168.2.127:39080`, //超
// target: `http://192.168.2.127:39080`, //超
// target: `http://10.40.92.81:8080`, //韩/
// target: `http://192.168.2.74:49080`, //旭/
// target: `http://192.168.2.17:39080`, //帅
// target: `http://192.168.2.234:49080`, //福
target: `http://192.168.2.209:49080`, //福
// target: `http://192.168.0.37:49080`, //跃
//******** 注意事项 ********* */