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