ZhuDongming
2019-08-06 543b91f79c55687337984d39beb757648e6e73c1
src/main/webapp/view/uavTrajectory.jsp
@@ -136,9 +136,10 @@
            );
            if (i < trackPoints.length - 1) {
                map.addOverlay(polyline);// 画两点间线
                if (i != 0) {
                    addArrow(polyline, arrowLength, Math.PI / 7);
                if (i == 0) {
                    map.centerAndZoom(startPoint, 17);
                }
                addArrow(polyline, arrowLength, Math.PI / 7);
            }
            if (coincidentPoints.indexOf(i) > -1) {
                //判断是否已经已经显示过该点的信息,避免重复。
@@ -148,7 +149,6 @@
            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));
            if (i == 0) {
                map.centerAndZoom(startPoint, 17);
                marker = new BMap.Marker(startPoint, {icon: startIcon, offset: new BMap.Size(0, -20)});
            }
            if (i == trackPoints.length - 1) {
@@ -158,7 +158,8 @@
                marker = new BMap.Marker(startPoint);
            }
            var count = 0;
            var winfowText = "";
            var winfowText =
                '<div style="min-height:20px;overflow-y:auto;max-height:400px;" >';
            for (var j = i + 1; j < trackPoints.length; j++) {
                distance = map.getDistance(trackPoints[i], trackPoints[j]).toFixed(5);
                if (distance <= 1.9) {
@@ -176,15 +177,15 @@
            }
            if (coincidentPoints.indexOf(i) > -1) {
                winfowText = '<p id="' + i + '" onclick="openInfo(this)" onmousemove="red(this.id)" onmouseout="black(this.id)">' + "时间:" + sensorInfo[i].时间 + "</p>" + winfowText;
                winfowText = '<p id="' + i + '" onclick="openInfo(this)" onmousemove="red(this.id)" onmouseout="black(this.id)">' + "时间:" + sensorInfo[i].时间 + "</p>" + winfowText + "</div>";
            } else {
                for(var prop in sensorInfo[i]){
                for (var prop in sensorInfo[i]) {
                    if (sensorInfo[i].hasOwnProperty(prop)) {
                        winfowText+=(prop+":"+sensorInfo[i][prop]+"</br>");
                        winfowText += (prop + ":" + sensorInfo[i][prop] + "</br>");
                    }
                }
                winfowText += "</div>";
            }
            (function (x) {
                var infoWindow = new BMap.InfoWindow(winfowText, {enableMessage: false});
                marker.addEventListener("click", function () {
@@ -194,10 +195,10 @@
            function openInfo(e) {
                var point = new BMap.Point(sensorInfo[e.id].经度, sensorInfo[e.id].纬度);
                var winfowText1="";
                for(var prop in sensorInfo[e.id]){
                var winfowText1 = "";
                for (var prop in sensorInfo[e.id]) {
                    if (sensorInfo[e.id].hasOwnProperty(prop)) {
                        winfowText1+=(prop+":"+sensorInfo[e.id][prop]+"</br>");
                        winfowText1 += (prop + ":" + sensorInfo[e.id][prop] + "</br>");
                    }
                }
                var infoWindow1 = new BMap.InfoWindow(winfowText1, {enableMessage: false});
@@ -205,15 +206,13 @@
                map.openInfoWindow(infoWindow1, point);
            }
            function red(x)
            {
                document.getElementById(x).style.color="#FF1111";
                document.getElementById(x).style.cursor="pointer";
            function red(x) {
                document.getElementById(x).style.color = "#FF1111";
                document.getElementById(x).style.cursor = "pointer";
            }
            function black(x)
            {
                document.getElementById(x).style.color="#000000";
            function black(x) {
                document.getElementById(x).style.color = "#000000";
            }
            if (count > 0) {