From 67b04f07124c6ad1c3ae0f157908ee3744953377 Mon Sep 17 00:00:00 2001
From: ZhuDongming <773644075@qq.com>
Date: Wed, 12 Jun 2019 14:41:16 +0800
Subject: [PATCH] 修改溯源第二个点位置

---
 src/main/webapp/view/traceability.jsp |   26 +++++++++++++++++++++++---
 1 files changed, 23 insertions(+), 3 deletions(-)

diff --git a/src/main/webapp/view/traceability.jsp b/src/main/webapp/view/traceability.jsp
index 99d56d7..e4e7277 100644
--- a/src/main/webapp/view/traceability.jsp
+++ b/src/main/webapp/view/traceability.jsp
@@ -80,6 +80,8 @@
     var regionName=params["regionName"];
     var longitude=params["device"]["longitude"];
     var latitude=params["device"]["latitude"];
+    var longitudeSecond=params["deviceSecond"]["longitude"];
+    var latitudeSecond=params["deviceSecond"]["latitude"];
     var regoinNameNew= regionName.split(" ");
     var cityName = regoinNameNew.length>1?regoinNameNew[1]:regoinNameNew[0];
     var map = new BMap.Map("mapCanvas",defaultParam);
@@ -92,12 +94,14 @@
     });
     map.addControl(navigation); // ������������������
     var point = new BMap.Point(longitude, latitude);// ������������������������������������
+    var pointSecond=new BMap.Point(longitudeSecond, latitudeSecond);
+    var distance=parseInt(map.getDistance(point,pointSecond));//���������������������������
     map.centerAndZoom(point, 18);
     var marker = new BMap.Marker(point);        // ������������    
     map.addOverlay(marker);                
     var polyline = new BMap.Polyline([    
         new BMap.Point(longitude, latitude),    
-        new BMap.Point(longitude+0.005, latitude+0.005)    
+        new BMap.Point(longitudeSecond, latitudeSecond)
     	],    
     	{strokeColor:"blue", strokeWeight:1, strokeOpacity:0.5}    
     );    
@@ -152,12 +156,28 @@
             map.addOverlay(Arrow);
         }
     };
-    addArrow(polyline,40,Math.PI/7);
+    var arrowLength;//���������������������
+    if(distance<=100){
+        arrowLength=5;
+    }else if(distance>100&&distance<=200){
+        arrowLength=10;
+    }else if(distance>200&&distance<=500){
+        arrowLength=20;
+    }else if(distance>500&&distance<=1000){
+        arrowLength=40;
+    }else if(distance>1000&&distance<=2000){
+        arrowLength=80;
+    }else if(distance>2000&&distance<=3000){
+        arrowLength=120;
+    }else{
+        arrowLength=150;
+    }
+    addArrow(polyline,arrowLength,Math.PI/7);
     // ������������������
     var icon1 = new BMap.Icon("/img/ico00.png",new BMap.Size(50,50));
     var mark1 = new BMap.Marker(new BMap.Point(longitude,latitude),{icon:icon1});
     map.addOverlay(mark1); 
-    var mark2 = new BMap.Marker(new BMap.Point(longitude+0.005,latitude+0.005),{icon:icon1});
+    var mark2 = new BMap.Marker(new BMap.Point(longitudeSecond,latitudeSecond),{icon:icon1});
     map.addOverlay(mark2); 
   
 </script>

--
Gitblit v1.8.0