From b419209310112939039b6e2935bee6c53cdf7a52 Mon Sep 17 00:00:00 2001 From: ZhuDongming <773644075@qq.com> Date: Thu, 25 Jul 2019 14:30:48 +0800 Subject: [PATCH] 新增无人机飞行轨迹地图页面 --- src/main/webapp/view/uavTrajectory.jsp | 141 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 141 insertions(+), 0 deletions(-) diff --git a/src/main/webapp/view/uavTrajectory.jsp b/src/main/webapp/view/uavTrajectory.jsp new file mode 100644 index 0000000..6ce96b6 --- /dev/null +++ b/src/main/webapp/view/uavTrajectory.jsp @@ -0,0 +1,141 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<!DOCTYPE html> +<head> + <meta charset="utf-8"/> + <title></title> + <script type="text/javascript" + src="http://api.map.baidu.com/api?v=2.0&ak=rER1sgBIcQxkfNSlm2wmBGZGgEERrooM"></script> + <script type="text/javascript" src="/js/jquery.min.js"></script> +</head> +<style type="text/css"> + body, + html, + #mapCanvas { + width: 100%; + height: 100%; + overflow: hidden; + margin: 0; + z-index: 0; + font-size: 14px; + font-family: "������������"; + } + + .main_body { + border: 0; + margin: 0; + width: 100%; + height: 100%; + position: relative; + } + + * { + margin: 0; + padding: 0; + list-style: none; + } +</style> + +<body> +<div class="main_body"> + <div id="mapCanvas"></div> <!-- ������������ --> + <!-- ���sensorInfo,regionCode,regionName,monitorPoint,device--> + <div id="uavTrajectoryParams" style="display: none;"> + ${requestScope.uavTrajectoryParams} + </div> +</div> +</body> +</html> + +<script type="text/javascript"> + var moralMap = {}; + /*var defaultParam = { + minZoom: 12, + maxZoom: 20 + };*/ + var mapStyle = { + features: ["road", "building", "water", "land"], // ������������������poi + style: "normal" // ������������������������������ + }; + var params = $.parseJSON($("#uavTrajectoryParams").html()); + moralMap['params'] = params; + var sensorInfo = params["sensorInfo"]; + //var map = new BMap.Map("mapCanvas", defaultParam); + var map = new BMap.Map("mapCanvas", { enableMapClick: false }); + var trackPoints = []; //��������������������������������������������������������������� + if (sensorInfo.length > 0) { + $.each(sensorInfo, function (item, value) { + trackPoints.push(new BMap.Point(value.e76, value.e77)); + }) + for (var i = 0; i < trackPoints.length - 1; i++) { + var startPoint = trackPoints[i]; + var endPoint = trackPoints[i + 1]; + showPath(startPoint, endPoint); + } + $.each(sensorInfo, function (item, value) { + if(item==0){ + map.centerAndZoom(new BMap.Point(value.e76, value.e77), 17); + } + var flyingPoint = new BMap.Point(value.e76, value.e77); + var marker = new BMap.Marker(flyingPoint); + var infoWindow = new BMap.InfoWindow("���������"+value.uavDate + +"</br> ���������"+value.e76 + +"</br> ���������"+value.e77 + +"</br> ���������"+value.e78 + +"</br> ������x���"+value.e79 + +"</br> ������y���"+value.e80 + +"</br> ������z���"+value.e81, + { enableMessage: false, width: 30, height: 130 }); + marker.addEventListener("click", function () + { + this.openInfoWindow(infoWindow); + }); + map.addOverlay(marker); + var label = new BMap.Label(item + 1, {position: flyingPoint, offset: item<=8?new BMap.Size(-5, -22):new BMap.Size(-9, -22)}); + label.setStyle({ + color: "#fff", + fontSize: "10px", + backgroundColor: "0.05", + border: "0", + fontWeight: "bold" + }); + map.addOverlay(label); + }); + } + + var longitude; + var latitude; + var point; + if (sensorInfo.length == 0) { + longitude = 120.987287; + latitude = 31.391562; + point = new BMap.Point(longitude, latitude); + map.centerAndZoom(point, 17); + } + map.setCurrentCity("������"); + map.setMapStyle(mapStyle); + map.enableScrollWheelZoom(true); // ������������������������ + var navigation = new BMap.NavigationControl({ + anchor: BMAP_ANCHOR_BOTTOM_RIGHT, + type: BMAP_NAVIGATION_CONTROL_LARGE + }); + map.addControl(navigation); + map.addControl(new BMap.ScaleControl()); + + function showPath(startPoint, endPoint) { + var walking = new BMap.WalkingRoute(map, {renderOptions:{map: map, autoViewport: true}, + onMarkersSet:function(routes) { + map.removeOverlay(routes[0].marker); //������������ + map.removeOverlay(routes[1].marker);//������������ + } + }); + var polyline = new BMap.Polyline([ + startPoint, + endPoint + ], + {strokeColor: "green", strokeWeight: 2, strokeOpacity: 1} + ); + map.addOverlay(polyline);// ��������������� + } + +</script> -- Gitblit v1.8.0