From 0126003781a26848df94f2697df0d562d3ee6006 Mon Sep 17 00:00:00 2001
From: ZhuDongming <773644075@qq.com>
Date: Fri, 09 Aug 2019 17:26:34 +0800
Subject: [PATCH] 删除查询无人机因子接口

---
 src/main/webapp/view/uavTrajectory.jsp |   40 +++++++++++++++++++++++++---------------
 1 files changed, 25 insertions(+), 15 deletions(-)

diff --git a/src/main/webapp/view/uavTrajectory.jsp b/src/main/webapp/view/uavTrajectory.jsp
index 8ad31c3..2b36e91 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.������, value.������));
+            trackPoints.push(new BMap.Point(value.������.substr(0,value.������.length-1), value.������.substr(0,value.������.length-1)));
         })
         for (var i = 0; i < trackPoints.length; i++) {
             var startPoint = trackPoints[i];
@@ -132,13 +132,16 @@
                     startPoint,
                     endPoint
                 ],
-                {strokeColor: "green", strokeWeight: 2, strokeOpacity: 1}
+                {strokeColor: "#5298FF", strokeWeight: 5, strokeOpacity: 1}
             );
-            if (i < trackPoints.length - 1) {
+            if (i < trackPoints.length - 1 && 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);
+            } else if (trackPoints.length == 1) {
+                map.centerAndZoom(trackPoints[0], 17);
             }
             if (coincidentPoints.indexOf(i) > -1) {
                 //������������������������������������������������������������������
@@ -147,12 +150,12 @@
 
             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)});
-            }
+            var aggregationIcon = new BMap.Icon("/img/aggregation.png", new BMap.Size(48, 48));
             if (i == trackPoints.length - 1) {
                 marker = new BMap.Marker(startPoint, {icon: endIcon, offset: new BMap.Size(0, -20)});
+            }
+            if (i == 0) {
+                marker = new BMap.Marker(startPoint, {icon: startIcon, offset: new BMap.Size(0, -20)});
             }
             if (i != 0 && i != trackPoints.length - 1) {
                 marker = new BMap.Marker(startPoint);
@@ -168,11 +171,9 @@
                     }
                     coincidentPoints.push(j);
                     count++;
+                    marker = new BMap.Marker(startPoint, {icon: aggregationIcon});
                     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)});
-                    }
                 }
             }
 
@@ -194,7 +195,7 @@
             })(i);
 
             function openInfo(e) {
-                var point = new BMap.Point(sensorInfo[e.id].������, sensorInfo[e.id].������);
+                var point = new BMap.Point(sensorInfo[e.id].������.substr(0,sensorInfo[e.id].������.length-1), sensorInfo[e.id].������.substr(0,sensorInfo[e.id].������.length-1));
                 var winfowText1 = "";
                 for (var prop in sensorInfo[e.id]) {
                     if (sensorInfo[e.id].hasOwnProperty(prop)) {
@@ -216,7 +217,16 @@
             }
 
             if (count > 0) {
-                var lab = new BMap.Label(count + 1, {position: startPoint, offset: new BMap.Size(-7, -23)});
+                var lab;
+                if (count > 0 && count <= 8) {
+                    lab = new BMap.Label(count + 1, {position: startPoint, offset: new BMap.Size(-5, -9)});
+                } else if (count > 8 && count <= 98) {
+                    lab = new BMap.Label(count + 1, {position: startPoint, offset: new BMap.Size(-10, -9)});
+                } else if (count > 98 && count <= 998) {
+                    lab = new BMap.Label(count + 1, {position: startPoint, offset: new BMap.Size(-14, -9)});
+                } else {
+                    lab = new BMap.Label(count + 1, {position: startPoint, offset: new BMap.Size(-18, -9)});
+                }
                 lab.setStyle({
                     color: "#fff",
                     fontSize: "16px",
@@ -275,7 +285,7 @@
             var pointArrow1 = map.pixelToPoint(new BMap.Pixel(pixelX1, pixelY1));
             var pointMiddle = map.pixelToPoint(new BMap.Pixel(poMiddleX, poMiddleY));
             var Arrow = new BMap.Polyline([pointArrow, pointMiddle, pointArrow1],
-                {strokeColor: "green", strokeWeight: 2, strokeOpacity: 1});
+                {strokeColor: "#5298FF", strokeWeight: 5, strokeOpacity: 1});
             map.addOverlay(Arrow);
         }
     };

--
Gitblit v1.8.0