From c5611a88478144d608710068f5afc96f084b5650 Mon Sep 17 00:00:00 2001
From: ZhuDongming <773644075@qq.com>
Date: Thu, 08 Aug 2019 13:05:10 +0800
Subject: [PATCH] 修复查询出来只有一个点的地图显示问题

---
 src/main/webapp/view/uavTrajectory.jsp |   18 ++++++++++--------
 1 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/src/main/webapp/view/uavTrajectory.jsp b/src/main/webapp/view/uavTrajectory.jsp
index 4f87a45..c0ed2d9 100644
--- a/src/main/webapp/view/uavTrajectory.jsp
+++ b/src/main/webapp/view/uavTrajectory.jsp
@@ -134,12 +134,14 @@
                 ],
                 {strokeColor: "green", strokeWeight: 2, strokeOpacity: 1}
             );
-            if (i < trackPoints.length - 1) {
+            if (i < trackPoints.length - 1 && trackPoints.length > 1) {
                 map.addOverlay(polyline);// ���������������
                 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) {
                 //������������������������������������������������������������������
@@ -149,11 +151,11 @@
             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));
             var aggregationIcon = new BMap.Icon("/img/aggregation.png", new BMap.Size(48, 48));
-            if (i == 0) {
-                marker = new BMap.Marker(startPoint, {icon: startIcon, offset: new BMap.Size(0, -20)});
-            }
             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);
@@ -216,13 +218,13 @@
 
             if (count > 0) {
                 var lab;
-                if(count>0 && count<=8){
+                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){
+                } 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){
+                } else if (count > 98 && count <= 998) {
                     lab = new BMap.Label(count + 1, {position: startPoint, offset: new BMap.Size(-14, -9)});
-                }else{
+                } else {
                     lab = new BMap.Label(count + 1, {position: startPoint, offset: new BMap.Size(-18, -9)});
                 }
                 lab.setStyle({

--
Gitblit v1.8.0