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> <title>
<%= webpackConfig.name %> <%= webpackConfig.name %>
</title> </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> <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]--> <!--[if lt IE 11]><script>window.location.href='/html/ie.html';</script><![endif]-->
<style> <style>

View File

@ -24,13 +24,13 @@ export default {
} }
}, },
mounted() { mounted() {
const script_1 = document.createElement('script') // const script_1 = document.createElement('script')
const script_2 = 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_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_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 // script_1.async = true
document.body.appendChild(script_1) // document.body.appendChild(script_1)
document.body.appendChild(script_2) // document.body.appendChild(script_2)
}, },
} }
</script> </script>

View File

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

View File

@ -42,11 +42,11 @@ module.exports = {
// target: `https://test-cc.zhgkxt.com`,//线上环境-南网 // target: `https://test-cc.zhgkxt.com`,//线上环境-南网
// target: `https://z.csgmall.com.cn`, // 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://10.40.92.81:8080`, //韩/
// target: `http://192.168.2.74:49080`, //旭/ // target: `http://192.168.2.74:49080`, //旭/
// target: `http://192.168.2.17:39080`, //帅 // 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`, //跃 // target: `http://192.168.0.37:49080`, //跃
//******** 注意事项 ********* */ //******** 注意事项 ********* */