From 3e8e381d224145a676ef932bf2878c6f4b204523 Mon Sep 17 00:00:00 2001
From: ZhuDongming <773644075@qq.com>
Date: Mon, 19 Aug 2019 08:59:02 +0800
Subject: [PATCH] 修改最大值、最小值按钮和信息保持在同一水平线上及调整起点和终点图标上1显示的位置
---
src/main/webapp/view/uavTrajectory.jsp | 517 +++++++++++++++++++++++++++++++++++++++++++--------------
1 files changed, 387 insertions(+), 130 deletions(-)
diff --git a/src/main/webapp/view/uavTrajectory.jsp b/src/main/webapp/view/uavTrajectory.jsp
index 0f058f3..e110ffe 100644
--- a/src/main/webapp/view/uavTrajectory.jsp
+++ b/src/main/webapp/view/uavTrajectory.jsp
@@ -34,10 +34,77 @@
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;
+ }
+
+ .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 +125,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 +139,312 @@
});
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 list = new Array();
+ 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)" onmousemove="moveChangeColor(this)" onmouseout="outChangeColor(this)" style="width:80px;height:18px;margin-top:2px;display: inline-block;position: absolute;right:120px;border-width: 0px;border-radius: 3px; background:#7C73E9;cursor: pointer; outline: none;color:white"/><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)" onmousemove="moveChangeColor(this)" onmouseout="outChangeColor(this)" style="width:80px;height:18px;margin-top:2px;display: inline-block;position: absolute;right:25px;border-width: 0px;border-radius: 3px; background:#7C73E9;cursor: pointer; outline: none;color:white"/><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)" onmousemove="moveChangeColor(this)" onmouseout="outChangeColor(this)" style="width:80px;height:18px;margin-top:2px;display: inline-block;position: absolute;right:120px;border-width: 0px;border-radius: 3px; background:#7C73E9;cursor: pointer; outline: none;color:white"/><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)" onmousemove="moveChangeColor(this)" onmouseout="outChangeColor(this)" style="width:80px;height:18px;margin-top:2px;display: inline-block;position: absolute;right:25px;border-width: 0px;border-radius: 3px; background:#7C73E9;cursor: pointer; outline: none;color:white"/><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);
+ $(".BMap_pop img").css('margin-left', '-10px');
+ for (var i = 0; i < list.length; i++) {
+ $("#" + list[i]).css('color', 'blue');
+ }
+ });
+ })(i);
+
+ function openInfo(e) {
+ if (list.indexOf(e.id) == -1) {
+ list.push(e.id);
+ }
+ 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 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)" onmousemove="moveChangeColor(this)" onmouseout="outChangeColor(this)" style="width:80px;height:18px;margin-top:2px;display: inline-block;position: absolute;right:120px;border-width: 0px;border-radius: 3px; background:#7C73E9;cursor: pointer; outline: none;color:white "/><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)" onmousemove="moveChangeColor(this)" onmouseout="outChangeColor(this)" style="width:80px;height:18px;margin-top:2px;display: inline-block;position: absolute;right:25px;border-width: 0px;border-radius: 3px; background:#7C73E9;cursor: pointer; outline: none;color:white"/><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)" onmousemove="moveChangeColor(this)" onmouseout="outChangeColor(this)" style="width:80px;height:18px;margin-top:2px;display: inline-block;position: absolute;right:120px;border-width: 0px;border-radius: 3px; background:#7C73E9;cursor: pointer; outline: none;color:white "/><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)" onmousemove="moveChangeColor(this)" onmouseout="outChangeColor(this)" style="width:80px;height:18px;margin-top:2px;display: inline-block;position: absolute;right:25px;border-width: 0px;border-radius: 3px; background:#7C73E9;cursor: pointer; outline: none;color:white"/><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) {
+ if (list.length > 0) {
+ if (list.indexOf(x) == -1) {
+ document.getElementById(x).style.color = "#000000";
+ } else {
+ document.getElementById(x).style.color = "blue";
+ }
+ } else {
+ 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();
+ }
+
+ function moveChangeColor(e) {
+ $("#" + e.id).css('backgroundColor', '#A49EF0');
+ }
+
+ function outChangeColor(e) {
+ $("#" + e.id).css('backgroundColor', '#7C73E9');
+ }
+
+ 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) {
+ if (i != 0 && i != trackPoints.length - 1) {
+ var lab = new BMap.Label(count + 1, {position: startPoint, offset: new BMap.Size(-7, -22)});
+ } else if (i == 0 || i == trackPoints.length - 1) {
+ var lab = new BMap.Label(count + 1, {position: startPoint, offset: new BMap.Size(-6, -21)});
+ }
+ 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 +491,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