| | |
| | | //var map = new BMap.Map("mapCanvas", defaultParam); |
| | | var map = new BMap.Map("mapCanvas", {enableMapClick: false}); |
| | | var trackPoints = []; //用来存放从后台获取到的所有历史轨迹点的数据 |
| | | var winfowText; |
| | | var a1=-2; |
| | | var coincidentpoints=[]; |
| | | if (sensorInfo.length > 0) { |
| | | $.each(sensorInfo, function (item, value) { |
| | | trackPoints.push(new BMap.Point(value.e76, value.e77)); |
| | |
| | | for (var i = 0; i < trackPoints.length; i++) { |
| | | var startPoint = trackPoints[i]; |
| | | var endPoint = trackPoints[i + 1]; |
| | | winfowText = "时间:" + sensorInfo[i].uavDate |
| | | + "</br> 经度:" + sensorInfo[i].e76 |
| | | + "</br> 纬度:" + sensorInfo[i].e77 |
| | | + "</br> 高度:" + sensorInfo[i].e78 |
| | | + "</br> 速度x:" + sensorInfo[i].e79 |
| | | + "</br> 速度y:" + sensorInfo[i].e80 |
| | | + "</br> 速度z:" + sensorInfo[i].e81; |
| | | for (var j = i + 1; j < trackPoints.length; j++) { |
| | | if(startPoint.equals(trackPoints[j])&&i!=j){ |
| | | a1=i; |
| | | coincidentpoints.push(j); |
| | | } |
| | | for(var x=0;x<coincidentpoints.length;x++){ |
| | | if (i==a1||i==coincidentpoints[x]) { |
| | | winfowText = "时间:" + sensorInfo[a1].uavDate + "</br> 时间:" + sensorInfo[coincidentpoints[x]].uavDate; |
| | | } |
| | | } |
| | | } |
| | | var marker; |
| | | var startIcon = new BMap.Icon("/img/start.png", new BMap.Size(48, 48)); |
| | | var endIcon = new BMap.Icon("/img/end.png", new BMap.Size(48, 48)); |
| | |
| | | } |
| | | if (i == trackPoints.length - 1) { |
| | | marker = new BMap.Marker(startPoint, {icon: endIcon, offset: new BMap.Size(0, -20)}); |
| | | } else if (i != 0 && i!=trackPoints.length - 1) { |
| | | } |
| | | if (i != 0 && i != trackPoints.length - 1) { |
| | | marker = new BMap.Marker(startPoint); |
| | | } |
| | | winfowText = "时间:" + sensorInfo[i].uavDate |
| | | + "</br> 经度:" + sensorInfo[i].e76 |
| | | + "</br> 纬度:" + sensorInfo[i].e77 |
| | | + "</br> 高度:" + sensorInfo[i].e78 |
| | | + "</br> 速度x:" + sensorInfo[i].e79 |
| | | + "</br> 速度y:" + sensorInfo[i].e80 |
| | | + "</br> 速度z:" + sensorInfo[i].e81; |
| | | (function (x) { |
| | | var infoWindow = new BMap.InfoWindow(winfowText, {enableMessage: false, width: 30, height: 130}); |
| | | marker.addEventListener("click", function () { |
| | |
| | | }); |
| | | })(i); |
| | | map.addOverlay(marker); |
| | | |
| | | var polyline = new BMap.Polyline([ |
| | | startPoint, |
| | | endPoint |