From 217ed5eaab142370b1ba71188abddb5bc1a540ab Mon Sep 17 00:00:00 2001
From: ZhuDongming <773644075@qq.com>
Date: Mon, 12 Aug 2019 15:10:42 +0800
Subject: [PATCH] 修改无人机信息弹窗显示效果

---
 src/main/webapp/view/uavTrajectory.jsp |  116 ++++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 88 insertions(+), 28 deletions(-)

diff --git a/src/main/webapp/view/uavTrajectory.jsp b/src/main/webapp/view/uavTrajectory.jsp
index 7b27d2e..80e4004 100644
--- a/src/main/webapp/view/uavTrajectory.jsp
+++ b/src/main/webapp/view/uavTrajectory.jsp
@@ -36,22 +36,74 @@
     }
 
     #cpm {
-        width:300px;
-        height:100px;
+        width: 300px;
+        height: 100px;
         position: absolute;
         background-color: #ffffff;
         display: none;
-        left:50%;
-        top:50%;
+        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;
+        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-left: 5px;
+        padding-top: 5px;
+        background-color: #2DA0EB;
+    }
+
+    .BMap_bubble_content {
+        background-color: white;
+        padding-left: 5px;
+        padding-top: 5px;
+        padding-bottom: 10px;
+    }
+
+    .BMap_pop img {
+        top: 45px !important;
+        left: 220px !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>
@@ -90,28 +142,17 @@
     });
     map.addControl(navigation);
     map.addControl(new BMap.ScaleControl());
-    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);
-        document.getElementById("cpm").style.display='block';
+        showNoFlightTrajectory();
     }
     var trackPoints = []; //���������������������������������������������������������������
     var coincidentPoints = new Array();
     if (sensorInfo.length > 0) {
         $.each(sensorInfo, function (item, value) {
-            if(typeof(value.������)=="undefined"){
-                longitude = 120.987287;
-                latitude = 31.391562;
-                point = new BMap.Point(longitude, latitude);
-                map.centerAndZoom(point, 17);
-                document.getElementById("cpm").style.display='block';
-            }else{
-                trackPoints.push(new BMap.Point(value.������.substr(0,value.������.length-1), value.������.substr(0,value.������.length-1)));
+            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++) {
@@ -189,7 +230,13 @@
             }
             var count = 0;
             var winfowText =
-                '<div style="min-height:20px;overflow-y:auto;max-height:400px;" >';
+                '<div style="min-height:20px;overflow:auto;max-height:400px;" >';
+            var opts = {
+                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) {
@@ -214,22 +261,25 @@
                 }
                 winfowText += "</div>";
             }
+
             (function (x) {
-                var infoWindow = new BMap.InfoWindow(winfowText, {enableMessage: false});
+                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 winfowText1 = "";
+                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 winfowText1 =
+                    '<div style="min-height:20px;overflow:auto;max-height:400px;" >';
                 for (var prop in sensorInfo[e.id]) {
                     if (sensorInfo[e.id].hasOwnProperty(prop)) {
                         winfowText1 += (prop + "���" + sensorInfo[e.id][prop] + "</br>");
                     }
                 }
-                var infoWindow1 = new BMap.InfoWindow(winfowText1, {enableMessage: false});
+                winfowText1 += "</div>";
+                var infoWindow1 = new BMap.InfoWindow(winfowText1, opts);
                 //������������������
                 map.openInfoWindow(infoWindow1, point);
             }
@@ -321,4 +371,14 @@
         }
     };
 
+    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