From 67a7a24b47d71dd843dd0b17c5cdf9f519e29d5d Mon Sep 17 00:00:00 2001
From: ZhuDongming <773644075@qq.com>
Date: Tue, 30 Jun 2020 13:20:25 +0800
Subject: [PATCH] update大屏左侧站点设备查询优化及设备因子名称显示null问题

---
 src/main/webapp/view/uavdroppoint.jsp |   50 +++++++++++++++++++++-----------------------------
 1 files changed, 21 insertions(+), 29 deletions(-)

diff --git a/src/main/webapp/view/uavdroppoint.jsp b/src/main/webapp/view/uavdroppoint.jsp
index fe7a19f..63d51bd 100644
--- a/src/main/webapp/view/uavdroppoint.jsp
+++ b/src/main/webapp/view/uavdroppoint.jsp
@@ -108,9 +108,10 @@
     var sensorInfo = params["sensorInfo"];
     var sensorKey = params['sensorKey'];
     var unit = params['unit'];
-    var description=params['description'];
-    var backgroundValue=32;
-    $("#tab").append("<tr><td>������(��)</td><td>������(��)</td><td>������(m)</td><td>"+description+"(" + unit + ")</td></tr>");//���������������������������
+    var description = params['description'];
+    var backgroundValue = 32;
+
+    $("#tab").append("<tr><td>������(��)</td><td>������(��)</td><td>������(m)</td><td>" + description + "(" + unit + ")</td></tr>");//���������������������������
     var map = new BMap.Map("mapCanvas", {enableMapClick: false});
     map.setMapStyle(mapStyle);
     map.enableScrollWheelZoom(true); // ������������������������
@@ -126,15 +127,16 @@
     var trackPoints = []; //���������������������������������������������������������������
     if (sensorInfo.length > 0) {
         $.each(sensorInfo, function (item, value) {
-                if (typeof (value.e76) == "undefined" || typeof (value.e78) == "undefined") {
+                if (typeof (value.e76) == "undefined" /*|| typeof (value.e78) == "undefined"*/) {
                     showNoDroppoint();
                 } else {
                     var lon = parseFloat(value.e76.substr(0, value.e76.length - 1)).toFixed(4);
                     var lat = parseFloat(value.e77.substr(0, value.e77.length - 1)).toFixed(4);
-                    if (lon <= 0 || lat <= 0 || lon > 180 || lat > 180) {
+                    if (lon < 70 || lon > 150 || lat > 60 || lat <= 0) {
                         return true;
                     }
-                    var heigh = parseFloat(value.e78.substr(0, value.e78.length - 1));
+                    //var heigh = parseFloat(value.e78.substr(0, value.e78.length - 1));
+                    var heigh = typeof (value.e78) == "undefined" ? "" : parseFloat(value.e78.substr(0, value.e78.length - 1));
                     var concentration = "";
                     $.each(value, function (key, data) {
                         if (key == sensorKey) {
@@ -142,36 +144,26 @@
                         }
                     });
                     var point = new BMap.Point(lon, lat);
-                    var myIcon = "";
-                     if (concentration > backgroundValue) {
-                         myIcon = new BMap.Icon('/img/uav_red.png', new BMap.Size(20, 20));
-                     } else if (concentration == backgroundValue) {
-                         myIcon = new BMap.Icon('/img/uav_green.png', new BMap.Size(20, 20));
-                     } else {
-                         return true;
-                     }
-                    //var myIcon = new BMap.Icon('/img/uav_red.png', new BMap.Size(20, 20));
-                    var marker = new BMap.Marker(point, {icon: myIcon});
-                    map.addOverlay(marker);
                     trackPoints.push(point);
                     $("#tab").append("<tr><td>" + lon + "</td><td>" + lat + "</td><td>" + heigh + "</td><td>" + concentration + "</td></tr>");//���������������������������
-                    var opts = {
-                        width: 80,     // ������������������
-                        height: 80,     // ������������������
-                    }
-                    var msg = "��������� " + value.e76 + "<br>��������� " + value.e77 + "<br>��������� " + value.e78 + "<br>" +description+":  "+concentration+unit;
-                    if (concentration == "") {
-                        msg = "��������� " + value.e76 + "<br>��������� " + value.e77 + "<br>��������� " + value.e78;
-                    }
-                    var infoWindow = new BMap.InfoWindow(msg, opts);  // ������������������������
-                    marker.addEventListener("click", function () {
-                        map.openInfoWindow(infoWindow, point); //������������������
-                    });
+
+                    /* var myIcon = "";
+                    if (concentration > 23) {
+                        myIcon = new BMap.Icon('/img/uav_red.png', new BMap.Size(20, 20));
+                        trackPoints.push(point);
+                    } else if (concentration == 23) {
+                        myIcon = new BMap.Icon('/img/uav_green.png', new BMap.Size(20, 20));
+                    } else {
+                        return true;
+                    }*/
                 }
             }
         )
         map.centerAndZoom(trackPoints, 17);// ������������������������������������
         map.setViewport(trackPoints);// ������������������������������������������������������
+        var polygon = new BMap.Polygon(trackPoints, {strokeColor: "none",fillColor:"red", strokeWeight: 2, strokeOpacity: 1});  //���������������
+        map.addOverlay(polygon);  //���������������
+        map.setViewport(polygon.getPath());    //������������
     }
 
     function showNoDroppoint() {

--
Gitblit v1.8.0