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