| | |
| | | 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);
|
| | |
| | | });
|
| | | 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}
|
| | | );
|
| | |
| | | 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>
|