From 17c9b0305aaf3f48ea090e14dbcc3e6ab4f399c2 Mon Sep 17 00:00:00 2001
From: ZhuDongming <773644075@qq.com>
Date: Thu, 15 Aug 2019 17:24:51 +0800
Subject: [PATCH] 新增页面无人机查询最大值和最小值的功能

---
 src/main/webapp/view/uavTrajectory.jsp |  496 ++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 366 insertions(+), 130 deletions(-)

diff --git a/src/main/webapp/view/uavTrajectory.jsp b/src/main/webapp/view/uavTrajectory.jsp
index 0f058f3..d076c38 100644
--- a/src/main/webapp/view/uavTrajectory.jsp
+++ b/src/main/webapp/view/uavTrajectory.jsp
@@ -34,10 +34,78 @@
         padding: 0;
         list-style: none;
     }
+
+    #cpm {
+        width: 300px;
+        height: 100px;
+        position: absolute;
+        background-color: #ffffff;
+        display: none;
+        left: 50%;
+        top: 50%;
+        margin-left: -150px;
+        margin-top: -50px;
+        z-index: 11;
+        color: #000000;
+        border: 2px solid #FF7F50;
+        font-size: 28px;
+        line-height: 100px;
+        text-align: center;
+    }
+
+    .BMap_top {
+        display: none;
+    }
+
+    .BMap_center {
+        display: none;
+    }
+
+    .BMap_bubble_title {
+        color: white;
+        font-size: 13px;
+        font-weight: bold;
+        text-align: left;
+        padding: 5px 5px 0 5px;
+        background-color: #2DA0EB;
+    }
+
+    .BMap_bubble_content {
+        background-color: white;
+        padding: 5px 5px 10px 5px;
+    }
+
+    .BMap_pop img {
+        top: 45px !important;
+        left: 420px !important;
+    }
+
+    .BMap_pop div:nth-child(1) div {
+        display: none;
+    }
+
+    .BMap_pop div:nth-child(3) {
+        display: none;
+    }
+
+    .BMap_pop div:nth-child(5) {
+        display: none;
+    }
+
+    .BMap_pop div:nth-child(7) {
+        display: none;
+    }
+
+    .BMap_pop div:nth-child(9) {
+        top: 35px !important;
+        border-radius: 5px;
+    }
+
 </style>
 
 <body>
 <div class="main_body">
+    <div id="cpm">������������������</div>
     <div id="mapCanvas"></div> <!-- ������������ -->
     <!-- ���sensorInfo,regionCode,regionName,monitorPoint,device-->
     <div id="uavTrajectoryParams" style="display: none;">
@@ -58,138 +126,11 @@
         style: "normal" // ������������������������������
     };
     var params = $.parseJSON($("#uavTrajectoryParams").html());
-    moralMap['params'] = params;
     var sensorInfo = params["sensorInfo"];
+    var sensorInfoMin = params["sensorInfoMin"];
+    var sensorInfoMax = params["sensorInfoMax"];
     //var map = new BMap.Map("mapCanvas", defaultParam);
     var map = new BMap.Map("mapCanvas", {enableMapClick: false});
-    var trackPoints = []; //���������������������������������������������������������������
-    var winfowText;
-    var coincidentPoints=new Array();
-    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; i++) {
-            var startPoint = trackPoints[i];
-            var endPoint = trackPoints[i + 1];
-            var marker;
-            var distance=parseInt(map.getDistance(startPoint,endPoint));
-            map.addOverlay(polyline);// ���������������
-            var arrowLength;//���������������������
-            if(distance<=2){
-                arrowLength=0;
-            }else{
-                arrowLength=5;
-            }
-            if(coincidentPoints.indexOf(i)>-1){
-                var polyline = new BMap.Polyline([
-                        trackPoints[i],
-                        trackPoints[i+1]
-                    ],
-                    {strokeColor: "green", strokeWeight: 2, strokeOpacity: 1}
-                );
-                distance=parseInt(map.getDistance(trackPoints[i],trackPoints[i+1]));
-                map.addOverlay(polyline);// ���������������
-                if(distance<=2){
-                    arrowLength=0;
-                }else{
-                    arrowLength=5;
-                }
-                addArrow(polyline, arrowLength, Math.PI / 7);
-                //������������������������������������������������������������������
-                continue;
-            }
-
-            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) {
-                marker = new BMap.Marker(startPoint, {icon: endIcon, offset: new BMap.Size(0, -20)});
-            }
-            if (i != 0 && i != trackPoints.length - 1) {
-                marker = new BMap.Marker(startPoint);
-            }
-            winfowText = "���������" + sensorInfo[i].uavDate
-                + "</br> ���������" + sensorInfo[i].e76
-                + "</br> ���������" + sensorInfo[i].e77
-                + "</br> ���������" + sensorInfo[i].e78
-                + "</br> ������x���" + sensorInfo[i].e79
-                + "</br> ������y���" + sensorInfo[i].e80
-                + "</br> ������z���" + sensorInfo[i].e81;
-            var count=0;
-            for (var j=i+1;j< trackPoints.length; j++) {
-                if (trackPoints[i].equals(trackPoints[j])) {
-                    coincidentPoints.push(j);
-                    count++;
-                    winfowTextAdd = "</br> ���������" + sensorInfo[j].uavDate
-                        + "</br> ���������" + sensorInfo[j].e76
-                        + "</br> ���������" + sensorInfo[j].e77
-                        + "</br> ���������" + sensorInfo[j].e78
-                        + "</br> ������x���" + sensorInfo[j].e79
-                        + "</br> ������y���" + sensorInfo[j].e80
-                        + "</br> ������z���" + sensorInfo[j].e81;
-                    winfowText += winfowTextAdd;
-                    if(j==trackPoints.length-1){
-                        marker = new BMap.Marker(trackPoints[j], {icon: endIcon, offset: new BMap.Size(0, -20)});
-                        map.setCurrentCity("������");
-                        map.setMapStyle(mapStyle);
-                        map.enableScrollWheelZoom(true); // ������������������������
-                        var navigation = new BMap.NavigationControl({
-                            anchor: BMAP_ANCHOR_BOTTOM_RIGHT,
-                            type: BMAP_NAVIGATION_CONTROL_LARGE
-                        });
-                        map.maxZoom=20;
-                        map.addControl(navigation);
-                        map.addControl(new BMap.ScaleControl());
-                    }
-                }
-            }
-
-            (function (x) {
-                var infoWindow = new BMap.InfoWindow(winfowText, {enableMessage: false, width: 30});
-                marker.addEventListener("click", function () {
-                    this.openInfoWindow(infoWindow);
-                });
-            })(i);
-
-            if(count>0){
-                var lab = new BMap.Label(count+1, {position: startPoint, offset: new BMap.Size(-7, -23)});
-                lab.setStyle({
-                    color: "#fff",
-                    fontSize: "16px",
-                    backgroundColor: "1",
-                    border: "0",
-                    fontWeight: "bold"
-                });
-                map.addOverlay(lab);
-
-            }
-            map.addOverlay(marker);
-            var polyline = new BMap.Polyline([
-                    startPoint,
-                    endPoint
-                ],
-                {strokeColor: "green", strokeWeight: 2, strokeOpacity: 1}
-            );
-            if (i < trackPoints.length - 1) {
-                map.addOverlay(polyline);// ���������������
-                addArrow(polyline, arrowLength, Math.PI / 7);
-            }
-        }
-    }
-    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);
-        alert("���������������������");
-    }
     map.setCurrentCity("������");
     map.setMapStyle(mapStyle);
     map.enableScrollWheelZoom(true); // ������������������������
@@ -199,6 +140,290 @@
     });
     map.addControl(navigation);
     map.addControl(new BMap.ScaleControl());
+    if (sensorInfo.length == 0) {
+        showNoFlightTrajectory();
+    }
+    var trackPoints = []; //���������������������������������������������������������������
+    var coincidentPoints = new Array();
+    var flyingParameters = ['������', '������', '������', '������x', '������y', '������z'];
+    var monitorParameters = ['PM2.5', 'PM10', '������������', '������������', '������������', '������', 'VOCs������', '������', '������', '������', '���������'];
+    if (sensorInfo.length > 0) {
+        $.each(sensorInfo, function (item, value) {
+            if (typeof (value.������) == "undefined") {
+                showNoFlightTrajectory();
+            } else {
+                trackPoints.push(new BMap.Point(value.������.substr(0, value.������.length - 1), value.������.substr(0, value.������.length - 1)));
+            }
+        })
+        for (var i = 0; i < trackPoints.length; i++) {
+            var flyingData = [];
+            var monitorData = [];
+            var flyingDataMin = [];
+            var monitorDataMin = [];
+            var flyingDataMax = [];
+            var monitorDataMax = [];
+            var startPoint = trackPoints[i];
+            var endPoint = trackPoints[i + 1];
+            var marker;
+            var distance = parseInt(map.getDistance(startPoint, endPoint)).toFixed(5);
+            var arrowLength;//���������������������
+            if (distance <= 5) {
+                arrowLength = 0;
+            } else if (distance > 5 && distance <= 20) {
+                arrowLength = 2;
+            } else if (distance > 20 && distance <= 50) {
+                arrowLength = 3;
+            } else if (distance > 50 && 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 if (distance > 3000 && distance <= 10000) {
+                arrowLength = 500;
+            } else if (distance > 10000 && distance <= 20000) {
+                arrowLength = 1000;
+            } else if (distance > 20000 && distance <= 50000) {
+                arrowLength = 2500;
+            } else if (distance > 50000 && distance <= 100000) {
+                arrowLength = 5000;
+            } else if (distance > 100000 && distance <= 200000) {
+                arrowLength = 10000;
+            } else if (distance > 200000 && distance <= 500000) {
+                arrowLength = 25000;
+            } else if (distance > 500000 && distance <= 1000000) {
+                arrowLength = 50000;
+            } else if (distance > 1000000 && distance <= 2000000) {
+                arrowLength = 100000;
+            } else {
+                arrowLength = 150000;
+            }
+            var polyline = new BMap.Polyline([
+                    startPoint,
+                    endPoint
+                ],
+                {strokeColor: "#5298FF", strokeWeight: 4, strokeOpacity: 1}
+            );
+            if (i < trackPoints.length - 1 && trackPoints.length > 1) {
+                map.addOverlay(polyline);// ���������������
+                if (i == 0) {
+                    map.centerAndZoom(startPoint, 17);
+                }
+                addArrow(polyline, arrowLength, Math.PI / 7);
+            } else if (trackPoints.length == 1) {
+                map.centerAndZoom(trackPoints[0], 17);
+            }
+            if (coincidentPoints.indexOf(i) > -1) {
+                //������������������������������������������������������������������
+                continue;
+            }
+
+            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));
+            var aggregationIcon = new BMap.Icon("/img/aggregation.png", new BMap.Size(48, 48));
+            if (i == trackPoints.length - 1) {
+                marker = new BMap.Marker(startPoint, {icon: endIcon, offset: new BMap.Size(0, -20)});
+            }
+            if (i == 0) {
+                marker = new BMap.Marker(startPoint, {icon: startIcon, offset: new BMap.Size(0, -20)});
+            }
+            if (i != 0 && i != trackPoints.length - 1) {
+                marker = new BMap.Marker(startPoint);
+            }
+            var count = 0;
+            var winfowText =
+                '<div style="min-height:20px;overflow:auto;max-height:400px;" >';
+            var opts = {
+                width: 420,
+                title: '<h4>���������' + sensorInfo[i].������ + '</h4>', // ������������������
+                enableMessage: false, //���������������������������������
+            }
+
+            var optsCoincide = {
+                width: 220,
+                title: '<h4>���������������������</h4>', // ������������������
+                enableMessage: false, //���������������������������������
+            }
+
+            for (var j = i + 1; j < trackPoints.length; j++) {
+                distance = map.getDistance(trackPoints[i], trackPoints[j]).toFixed(5);
+                if (distance <= 1.9) {
+                    if (coincidentPoints.indexOf(i) == -1) {
+                        coincidentPoints.push(i);
+                        winfowText += '<p id="' + i + '" onclick="openInfo(this)" onmousemove="red(this.id)" onmouseout="black(this.id)">' + "���������" + sensorInfo[i].������ + "</p>";
+                    }
+                    coincidentPoints.push(j);
+                    count++;
+                    marker = new BMap.Marker(startPoint, {icon: aggregationIcon});
+                    winfowTextAdd = '<p id="' + j + '" onclick="openInfo(this)" onmousemove="red(this.id)" onmouseout="black(this.id)">' + "���������" + sensorInfo[j].������ + "</p>";
+                    winfowText += winfowTextAdd;
+                }
+            }
+            var monitorDataResult = monitorDataSort(sensorInfo[i], monitorData, monitorParameters);
+            var flyingDataResult = flyingDataSort(sensorInfo[i], flyingData, flyingParameters);
+            var monitorSensorsCount = -1;
+            var flyingSensorsCount = -1;
+            if (coincidentPoints.indexOf(i) > -1) {
+                winfowText = winfowText + "</div>";
+            } else {
+                winfowText += '<h4 style="background-color: #CD5C5C;color:white;margin-bottom: 1px">������������������</h4>';
+                for (var prop in monitorDataResult) {
+                    if (monitorDataResult.hasOwnProperty(prop)) {
+                        monitorSensorsCount++;
+                        winfowText += ("<p style='height: 22px;line-height: 22px'>" + prop + "���" + monitorDataResult[prop] + '<input id="a' + i + monitorSensorsCount + '" class="' + i + '" type="button" value="���������" onclick="showMonitorMinOrMax(this,sensorInfoMin,monitorDataMin,monitorParameters)" style="width:80px;display: inline-block;position: absolute;right:120px"/><span id="aa' + i + monitorSensorsCount + '" style="width:80px;display: none;position: absolute;right:120px;text-align: center"></span><input id="b' + i + monitorSensorsCount + '" class="' + i + '" type="button" value="���������" onclick="showMonitorMinOrMax(this,sensorInfoMax,monitorDataMax,monitorParameters)" style="width:80px;display: inline-block;position: absolute;right:25px"/><span id="bb' + i + monitorSensorsCount + '" style="width:80px;display: none;position: absolute;right:25px;text-align: center"></span>' + "</p>");
+                    }
+                }
+                winfowText += '<h4 style="background-color: #66CD00;color:white;margin-bottom: 1px">������������������</h4>';
+                for (var prop in flyingDataResult) {
+                    if (flyingDataResult.hasOwnProperty(prop)) {
+                        flyingSensorsCount++;
+                        winfowText += ("<p style='height: 22px;line-height: 22px'>" + prop + "���" + flyingDataResult[prop] + '<input id="c' + i + flyingSensorsCount + '" class="' + i + '" type="button" value="���������" onclick="showFlyingMinOrMax(this,sensorInfoMin,flyingDataMin,flyingParameters)" style="width:80px;display: inline-block;position: absolute;right:120px"/><span id="cc' + i + flyingSensorsCount + '" style="width:80px;display: none;position: absolute;right:120px;text-align: center"></span><input id="d' + i + flyingSensorsCount + '" class="' + i + '" type="button" value="���������" onclick="showFlyingMinOrMax(this,sensorInfoMax,flyingDataMax,flyingParameters)" style="width:80px;display: inline-block;position: absolute;right:25px"/><span id="dd' + i + flyingSensorsCount + '" style="width:80px;display: none;position: absolute;right:25px;text-align: center"></span>' + "</p>");
+                    }
+                }
+                winfowText += "</div>";
+            }
+
+            (function (x) {
+                if (coincidentPoints.indexOf(i) > -1) {
+                    var infoWindow = new BMap.InfoWindow(winfowText, optsCoincide);
+                } else {
+                    var infoWindow = new BMap.InfoWindow(winfowText, opts);
+                }
+                marker.addEventListener("click", function () {
+                    this.openInfoWindow(infoWindow);
+                });
+            })(i);
+
+            function openInfo(e) {
+                var point = new BMap.Point(sensorInfo[e.id].������.substr(0, sensorInfo[e.id].������.length - 1), sensorInfo[e.id].������.substr(0, sensorInfo[e.id].������.length - 1));
+                var flyingData = [];
+                var monitorData = [];
+                var flyingDataMin = [];
+                var monitorDataMin = [];
+                var flyingDataMax = [];
+                var monitorDataMax = [];
+                var monitorDataCoincide = monitorDataSort(sensorInfo[e.id], monitorData, monitorParameters);
+                var flyingDataCoincide = flyingDataSort(sensorInfo[e.id], flyingData, flyingParameters);
+                var winfowText1 =
+                    '<div style="min-height:20px;overflow:auto;max-height:400px;" >';
+                winfowText1 += '<h4 style="background-color: #CD5C5C;color:white;margin-bottom: 1px">������������������</h4>';
+                var monitorSensorsCoincideCount = -1;
+                var flyingSensorsCoincideCount = -1;
+                for (var prop in monitorDataCoincide) {
+                    if (monitorDataCoincide.hasOwnProperty(prop)) {
+                        monitorSensorsCoincideCount++;
+                        winfowText1 += ("<p style='height: 22px;line-height: 22px'>" + prop + "���" + monitorDataCoincide[prop] + '<input id="e' + e.id + monitorSensorsCoincideCount + '" class="' + e.id + '" type="button" value="���������" onclick="showMonitorMinOrMax(this,sensorInfoMin,monitorDataMin,monitorParameters)" style="width:80px;display: inline-block;position: absolute;right:120px"/><span id="ee' + e.id + monitorSensorsCoincideCount + '" style="width:80px;display: none;position: absolute;right:120px;text-align: center"></span><input id="f' + e.id + monitorSensorsCoincideCount + '" class="' + e.id + '" type="button" value="���������" onclick="showMonitorMinOrMax(this,sensorInfoMax,monitorDataMax,monitorParameters)" style="width:80px;display: inline-block;position: absolute;right:25px"/><span id="ff' + e.id + monitorSensorsCoincideCount + '" style="width:80px;display: none;position: absolute;right:25px;text-align: center"></span>' + "</p>");
+                    }
+                }
+                winfowText1 += '<h4 style="background-color: #66CD00;color:white;margin-bottom: 1px">������������������</h4>';
+                for (var prop in flyingDataCoincide) {
+                    if (flyingDataCoincide.hasOwnProperty(prop)) {
+                        flyingSensorsCoincideCount++;
+                        winfowText1 += ("<p style='height: 22px;line-height: 22px'>" + prop + "���" + flyingDataCoincide[prop] + '<input id="g' + e.id + flyingSensorsCoincideCount + '" class="' + e.id + '" type="button" value="���������" onclick="showFlyingMinOrMax(this,sensorInfoMin,flyingDataMin,flyingParameters)" style="width:80px;display: inline-block;position: absolute;right:120px"/><span id="gg' + e.id + flyingSensorsCoincideCount + '" style="width:80px;display: none;position: absolute;right:120px;text-align: center"></span><input id="h' + e.id + flyingSensorsCoincideCount + '" class="' + e.id + '" type="button" value="���������" onclick="showFlyingMinOrMax(this,sensorInfoMax,flyingDataMax,flyingParameters)" style="width:80px;display: inline-block;position: absolute;right:25px"/><span id="hh' + e.id + flyingSensorsCoincideCount + '" style="width:80px;display: none;position: absolute;right:25px;text-align: center"></span>' + "</p>");
+                    }
+                }
+                winfowText1 += "</div>";
+                var optsCoincideChild = {
+                    width: 420,
+                    title: '<h4>���������' + sensorInfo[e.id].������ + '</h4>', // ������������������
+                    enableMessage: false, //���������������������������������
+                }
+                var infoWindow1 = new BMap.InfoWindow(winfowText1, optsCoincideChild);
+                //������������������
+                map.openInfoWindow(infoWindow1, point);
+            }
+
+            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 openInfoWindow() {
+                map.openInfoWindow.apply(map, arguments); //������������������
+            }
+
+            function monitorDataSort(sensorMap, monitorData, monitorParameters) {
+                for (var j = 0; j < monitorParameters.length; j++) {
+                    $.map(sensorMap, function (value, key) {
+                        if (monitorParameters[j] == key) {
+                            monitorData[key] = sensorMap[key];
+                        }
+                    });
+                }
+                return monitorData;
+            }
+
+            function flyingDataSort(sensorMap, flyingData, flyingParameters) {
+                for (var k = 0; k < flyingParameters.length; k++) {
+                    $.map(sensorMap, function (value, key) {
+                        if (flyingParameters[k] == key) {
+                            flyingData[key] = sensorMap[key];
+                        }
+                    });
+                }
+                return flyingData;
+            }
+
+            function showMonitorMinOrMax(e, sensorInfoMinOrMax, monitorDataMinOrMax, monitorParameters) {
+                var i = $("#" + e.id).attr('class');
+                var monitorDataResultMinOrMax = monitorDataSort(sensorInfoMinOrMax[i], monitorDataMinOrMax, monitorParameters);
+                $("#" + e.id).hide();
+                $("#" + e.id.substr(0, 1) + e.id).html(monitorDataResultMinOrMax[monitorParameters[e.id.substr(1 + i.length, e.id.length)]]);
+                $("#" + e.id.substr(0, 1) + e.id).show();
+            }
+
+            function showFlyingMinOrMax(e, sensorInfoMinOrMax, flyingDataMinOrMax, flyingParameters) {
+                var i = $("#" + e.id).attr('class');
+                var flyingDataResultMinOrMax = flyingDataSort(sensorInfoMinOrMax[i], flyingDataMinOrMax, flyingParameters);
+                $("#" + e.id).hide();
+                $("#" + e.id.substr(0, 1) + e.id).html(flyingDataResultMinOrMax[flyingParameters[e.id.substr(1 + i.length, e.id.length)]]);
+                $("#" + e.id.substr(0, 1) + e.id).show();
+            }
+
+            if (count > 0) {
+                var lab;
+                if (count > 0 && count <= 8) {
+                    lab = new BMap.Label(count + 1, {position: startPoint, offset: new BMap.Size(-5, -9)});
+                } else if (count > 8 && count <= 98) {
+                    lab = new BMap.Label(count + 1, {position: startPoint, offset: new BMap.Size(-10, -9)});
+                } else if (count > 98 && count <= 998) {
+                    lab = new BMap.Label(count + 1, {position: startPoint, offset: new BMap.Size(-14, -9)});
+                } else {
+                    lab = new BMap.Label(count + 1, {position: startPoint, offset: new BMap.Size(-18, -9)});
+                }
+                lab.setStyle({
+                    color: "#fff",
+                    fontSize: "16px",
+                    backgroundColor: "1",
+                    border: "0",
+                    fontWeight: "bold"
+                });
+                map.addOverlay(lab);
+            }
+            if (count == 0) {
+                var lab = new BMap.Label(count + 1, {position: startPoint, offset: new BMap.Size(-7, -22)});
+                lab.setStyle({
+                    color: "#fff",
+                    fontSize: "16px",
+                    backgroundColor: "1",
+                    border: "0",
+                    fontWeight: "bold"
+                });
+                map.addOverlay(lab);
+            }
+            map.addOverlay(marker);
+        }
+    }
 
     function addArrow(polyline, length, angleValue) {
         var linePoint = polyline.getPath();// ���������������
@@ -245,8 +470,19 @@
             var pointArrow1 = map.pixelToPoint(new BMap.Pixel(pixelX1, pixelY1));
             var pointMiddle = map.pixelToPoint(new BMap.Pixel(poMiddleX, poMiddleY));
             var Arrow = new BMap.Polyline([pointArrow, pointMiddle, pointArrow1],
-                {strokeColor: "green", strokeWeight: 2, strokeOpacity: 1});
+                {strokeColor: "#5298FF", strokeWeight: 4, strokeOpacity: 1});
             map.addOverlay(Arrow);
         }
     };
+
+    function showNoFlightTrajectory() {
+        var longitude = 120.987287;
+        var latitude = 31.391562;
+        var point = new BMap.Point(longitude, latitude);
+        map.centerAndZoom(point, 17);
+        setTimeout(function () {
+            document.getElementById("cpm").style.display = 'block';
+        }, 250);
+    };
+
 </script>

--
Gitblit v1.8.0