From ec6012964b368b93cb7ff3ae242c817a8302a49c Mon Sep 17 00:00:00 2001 From: ZhuDongming <773644075@qq.com> Date: Mon, 05 Aug 2019 14:50:51 +0800 Subject: [PATCH] 起点指向箭头重新显示 --- src/main/webapp/view/uavTrajectory.jsp | 81 +++++++++++++++------------------------- 1 files changed, 31 insertions(+), 50 deletions(-) diff --git a/src/main/webapp/view/uavTrajectory.jsp b/src/main/webapp/view/uavTrajectory.jsp index ff444b3..b3408d3 100644 --- a/src/main/webapp/view/uavTrajectory.jsp +++ b/src/main/webapp/view/uavTrajectory.jsp @@ -85,7 +85,7 @@ var coincidentPoints = new Array(); if (sensorInfo.length > 0) { $.each(sensorInfo, function (item, value) { - trackPoints.push(new BMap.Point(value.e76, value.e77)); + trackPoints.push(new BMap.Point(value.������, value.������)); }) for (var i = 0; i < trackPoints.length; i++) { var startPoint = trackPoints[i]; @@ -136,9 +136,10 @@ ); if (i < trackPoints.length - 1) { map.addOverlay(polyline);// ��������������� - if (i != 0) { - addArrow(polyline, arrowLength, Math.PI / 7); + if (i == 0) { + map.centerAndZoom(startPoint, 17); } + addArrow(polyline, arrowLength, Math.PI / 7); } if (coincidentPoints.indexOf(i) > -1) { //������������������������������������������������������������������ @@ -148,7 +149,6 @@ 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 == 0) { - map.centerAndZoom(startPoint, 17); marker = new BMap.Marker(startPoint, {icon: startIcon, offset: new BMap.Size(0, -20)}); } if (i == trackPoints.length - 1) { @@ -158,7 +158,8 @@ marker = new BMap.Marker(startPoint); } var count = 0; - var winfowText = ""; + var winfowText = + '<div style="min-height:20px;overflow-y:auto;max-height:400px;" >'; for (var j = i + 1; j < trackPoints.length; j++) { distance = map.getDistance(trackPoints[i], trackPoints[j]).toFixed(5); if (distance <= 1.9) { @@ -167,7 +168,7 @@ } coincidentPoints.push(j); count++; - winfowTextAdd = '<p id="' + j + '" onclick="openInfo(this)">' + "���������" + sensorInfo[j].uavDate + "</p>"; + winfowTextAdd = '<p id="' + j + '" onclick="openInfo(this)" onmousemove="red(this.id)" onmouseout="black(this.id)">' + "���������" + sensorInfo[j].������ + "</p>"; winfowText += winfowTextAdd; if (j == trackPoints.length - 1) { marker = new BMap.Marker(trackPoints[j], {icon: endIcon, offset: new BMap.Size(0, -20)}); @@ -176,30 +177,15 @@ } if (coincidentPoints.indexOf(i) > -1) { - winfowText = '<p id="' + i + '" onclick="openInfo(this)">' + "���������" + sensorInfo[i].uavDate + "</p>" + winfowText; + winfowText = '<p id="' + i + '" onclick="openInfo(this)" onmousemove="red(this.id)" onmouseout="black(this.id)">' + "���������" + sensorInfo[i].������ + "</p>" + winfowText + "</div>"; } else { - winfowText = "���������" + sensorInfo[i].uavDate - + "</br> PM 2.5���" + sensorInfo[i].e1 - + "</br> PM 10���" + sensorInfo[i].e2 - + "</br> ������������0.1������0.3um���������" + sensorInfo[i].e3 - + "</br> ������������0.1������2.5um���������" + sensorInfo[i].e4 - + "</br> ���������" + sensorInfo[i].e6 - + "</br> ���������" + sensorInfo[i].e7 - + "</br> ���������CL���������" + sensorInfo[i].e9 - + "</br> ���������������CO������" + sensorInfo[i].e10 - + "</br> ���������������SO���������" + sensorInfo[i].e11 - + "</br> ���������O���������" + sensorInfo[i].e15 - + "</br> ������������������������TVOC������" + sensorInfo[i].e17 - + "</br> ������������������" + sensorInfo[i].e27 - + "</br> ���������" + sensorInfo[i].e28 - + "</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 prop in sensorInfo[i]) { + if (sensorInfo[i].hasOwnProperty(prop)) { + winfowText += (prop + "���" + sensorInfo[i][prop] + "</br>"); + } + } + winfowText += "</div>"; } - (function (x) { var infoWindow = new BMap.InfoWindow(winfowText, {enableMessage: false}); marker.addEventListener("click", function () { @@ -208,32 +194,27 @@ })(i); function openInfo(e) { - var point = new BMap.Point(sensorInfo[e.id].e76, sensorInfo[e.id].e77); - // ������������������������ - var infoWindow1 = new BMap.InfoWindow("���������" + sensorInfo[e.id].uavDate - + "</br> PM 2.5���" + sensorInfo[e.id].e1 - + "</br> PM 10���" + sensorInfo[e.id].e2 - + "</br> ������������0.1������0.3um���������" + sensorInfo[e.id].e3 - + "</br> ������������0.1������2.5um���������" + sensorInfo[e.id].e4 - + "</br> ���������" + sensorInfo[e.id].e6 - + "</br> ���������" + sensorInfo[e.id].e7 - + "</br> ���������CL���������" + sensorInfo[e.id].e9 - + "</br> ���������������CO������" + sensorInfo[e.id].e10 - + "</br> ���������������SO���������" + sensorInfo[e.id].e11 - + "</br> ���������O���������" + sensorInfo[e.id].e15 - + "</br> ������������������������TVOC������" + sensorInfo[e.id].e17 - + "</br> ������������������" + sensorInfo[e.id].e27 - + "</br> ���������" + sensorInfo[e.id].e28 - + "</br> ���������" + sensorInfo[e.id].e76 - + "</br> ���������" + sensorInfo[e.id].e77 - + "</br> ���������" + sensorInfo[e.id].e78 - + "</br> ������x���" + new Number(sensorInfo[e.id].e79).toLocaleString() - + "</br> ������y���" + new Number(sensorInfo[e.id].e80).toLocaleString() - + "</br> ������z���" + new Number(sensorInfo[e.id].e81).toLocaleString(), {enableMessage: false}); + var point = new BMap.Point(sensorInfo[e.id].������, sensorInfo[e.id].������); + var winfowText1 = ""; + for (var prop in sensorInfo[e.id]) { + if (sensorInfo[e.id].hasOwnProperty(prop)) { + winfowText1 += (prop + "���" + sensorInfo[e.id][prop] + "</br>"); + } + } + var infoWindow1 = new BMap.InfoWindow(winfowText1, {enableMessage: false}); //������������������ map.openInfoWindow(infoWindow1, point); } + function red(x) { + document.getElementById(x).style.color = "#FF1111"; + document.getElementById(x).style.cursor = "pointer"; + } + + function black(x) { + document.getElementById(x).style.color = "#000000"; + } + if (count > 0) { var lab = new BMap.Label(count + 1, {position: startPoint, offset: new BMap.Size(-7, -23)}); lab.setStyle({ -- Gitblit v1.8.0