From 21bc39e477ebf9421378aed76062e2be1f1e7f9e Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Fri, 19 Jun 2020 10:26:30 +0800
Subject: [PATCH] 无人机落点,污染源通道,溯源应用
---
src/main/webapp/view/pollutionsource.jsp | 152 +++++++++++++++++++++++++++++++++-----------------
1 files changed, 100 insertions(+), 52 deletions(-)
diff --git a/src/main/webapp/view/pollutionsource.jsp b/src/main/webapp/view/pollutionsource.jsp
index a1ac426..927aa8c 100644
--- a/src/main/webapp/view/pollutionsource.jsp
+++ b/src/main/webapp/view/pollutionsource.jsp
@@ -104,7 +104,7 @@
top: 30px;
right: 50px;
display: inline-block;
- width: 80px;
+ width: 100px;
height: 40px;
border-width: 0px;
border-radius: 3px;
@@ -122,8 +122,8 @@
<body>
<div class="main_body">
- <input type="button" id="show" value="������"/>
- <div id="cpm">������������������</div>
+ <input type="button" id="show" value="������������"/>
+ <div id="cpm"></div>
<div id="mapCanvas"></div> <!-- ������������ -->
<!-- ���sensorInfo,regionCode,regionName,monitorPoint,device-->
<div id="pollutionSourceParams" style="display: none;">
@@ -162,7 +162,9 @@
var marker = new BMap.Marker(point, {icon: icon, offset: new BMap.Size(0, -20)});
map.addOverlay(marker);
map.centerAndZoom(point, 16);
- if (!$.isEmptyObject(dirPoint) && !$.isEmptyObject(getPollutionSourceData) && typeof (getPollutionSourceData["e6"]) != "undefined" && typeof (getPollutionSourceData["e7"]) != "undefined" && typeof (getPollutionSourceData["e18"]) != "undefined" && typeof (getPollutionSourceData["e23"]) != "undefined" && getPollutionSourceData["e18"] > 0.03) {
+ var humidity = 0;
+ var temperature = 0;
+ if (!$.isEmptyObject(dirPoint) && !$.isEmptyObject(getPollutionSourceData) && typeof (getPollutionSourceData["e18"]) != "undefined" && typeof (getPollutionSourceData["e23"]) != "undefined" && getPollutionSourceData["e18"] != 0) {
var windSpeed = parseFloat(getPollutionSourceData["e18"]);
var windDir = parseFloat(getPollutionSourceData["e23"]);
var distance = windSpeed * 3600;
@@ -192,16 +194,20 @@
$("#show").one('click', function () {
setTimeout(function () {
- if ($.isEmptyObject(dirPoint) || $.isEmptyObject(getPollutionSourceData) || typeof (getPollutionSourceData["e6"]) == "undefined" || typeof (getPollutionSourceData["e7"]) == "undefined" || typeof (getPollutionSourceData["e18"]) == "undefined" || typeof (getPollutionSourceData["e23"]) == "undefined" || getPollutionSourceData["e18"] <= 0.03) {
+ if ($.isEmptyObject(dirPoint) || $.isEmptyObject(getPollutionSourceData) || typeof (getPollutionSourceData["e18"]) == "undefined" || typeof (getPollutionSourceData["e23"]) == "undefined" || getPollutionSourceData["e18"] === 0) {
showNoData();
} else {
- var humidity = parseFloat(getPollutionSourceData["e6"]);
- var temperature = parseFloat(getPollutionSourceData["e7"]);
+ if (typeof (getPollutionSourceData["e6"]) != "undefined") {
+ humidity = parseFloat(getPollutionSourceData["e6"]);
+ }
+ if (typeof (getPollutionSourceData["e7"]) != "undefined") {
+ temperature = parseFloat(getPollutionSourceData["e7"]);
+ }
var windSpeed = parseFloat(getPollutionSourceData["e18"]);
var windDir = parseFloat(getPollutionSourceData["e23"]);
var selectSensorKey = getPollutionSourceData["selectSensorKey"];
var markerDir = new BMap.Marker(dirPoint);
- lab = new BMap.Label("���������������������������</br>" + selectSensorKey + "������", {
+ lab = new BMap.Label("���������������������������������������������</br>" + selectSensorKey + "������", {
position: dirPoint,
offset: new BMap.Size(20, -40)
});
@@ -314,49 +320,54 @@
map.addOverlay(oval);
}, 500);
- var winfowTextCause = "<p style='height: 44px;line-height: 22px'>���������������������������������������������������������������������������������������������������������������������</p>";
+ var winfowTextCause = "<p style='height: 22px;line-height: 22px'>������������������������������������������������������������������</p>";
var winfowTextSource;
var supplement;
- if (month == 12 || month == 1 || month == 2) {
- if (windSpeed >= 3.4) {
- supplement = "���������������������������������������������������������������������������";
+ if (selectSensorKey == "������") {
+ winfowTextCause = "<p style='height: 44px;line-height: 22px'>���������������������������������������������������������������������������������������������������������������������������������������������</p>";
+ winfowTextSource = "<p style='height: 22px;line-height: 22px'>NOx������VOCs������������</p>";
+ } else {
+ if (month == 12 || month == 1 || month == 2) {
+ if (windSpeed >= 3.4) {
+ supplement = "���������������������������������������������������������������������������";
+ }
+ if (humidity >= 90.0) {
+ supplement = "������������������������������������������������������������������������";
+ } else {
+ supplement = "";
+ }
+ winfowTextSource = "<p style='height: 22px;line-height: 22px'>���������������������������������������������������������������������������������" + supplement + "</p>";
+ } else if (month == 3 || month == 4 || month == 5) {
+ if (windSpeed >= 3.4) {
+ supplement = "���������������������������������������������������������������������������";
+ }
+ if (humidity >= 90.0) {
+ supplement = "������������������������������������������������������������������������";
+ } else {
+ supplement = "";
+ }
+ winfowTextSource = "<p style='height: 22px;line-height: 22px'>���������������������������������������������������������������" + supplement + "</p>";
+ } else if (month == 6 || month == 7) {
+ if (windSpeed >= 3.4) {
+ supplement = "������������������������������������";
+ }
+ if (humidity >= 90.0) {
+ supplement = "���������������������������������������������������������������������������";
+ } else {
+ supplement = "";
+ }
+ winfowTextSource = "<p style='height: 22px;line-height: 22px'>���������������������������������������,���������������������" + supplement + "</p>";
+ } else if (month == 8 || month == 9 || month == 10 || month == 11) {
+ if (windSpeed >= 3.4) {
+ supplement = "������������������������������������������";
+ }
+ if (humidity >= 90.0) {
+ supplement = "������������������������������������������������������������������������";
+ } else {
+ supplement = "";
+ }
+ winfowTextSource = "<p style='height: 22px;line-height: 22px'>������������������������������������������������������������������������������������������������������" + supplement + "</p>";
}
- if (humidity >= 90.0) {
- supplement = "������������������������������������������������������������������������";
- } else {
- supplement = "";
- }
- winfowTextSource = "<p style='height: 22px;line-height: 22px'>���������������������������������������������������������������������������������" + supplement + "</p>";
- } else if (month == 3 || month == 4 || month == 5) {
- if (windSpeed >= 3.4) {
- supplement = "���������������������������������������������������������������������������";
- }
- if (humidity >= 90.0) {
- supplement = "������������������������������������������������������������������������";
- } else {
- supplement = "";
- }
- winfowTextSource = "<p style='height: 22px;line-height: 22px'>���������������������������������������������������������������" + supplement + "</p>";
- } else if (month == 6 || month == 7) {
- if (windSpeed >= 3.4) {
- supplement = "������������������������������������";
- }
- if (humidity >= 90.0) {
- supplement = "���������������������������������������������������������������������������";
- } else {
- supplement = "";
- }
- winfowTextSource = "<p style='height: 22px;line-height: 22px'>���������������������������������������,���������������������" + supplement + "</p>";
- } else if (month == 8 || month == 9 || month == 10 || month == 11) {
- if (windSpeed >= 3.4) {
- supplement = "������������������������������������������";
- }
- if (humidity >= 90.0) {
- supplement = "������������������������������������������������������������������������";
- } else {
- supplement = "";
- }
- winfowTextSource = "<p style='height: 22px;line-height: 22px'>������������������������������������������������������������������������������������������������������" + supplement + "</p>";
}
var winfowText = '<div style="height:150px;" >';
@@ -470,10 +481,27 @@
} else if (windDir > 270 && windDir < 360) {
windDirection = "���������";
}
- lab = new BMap.Label("<P>������:" + temperature + "���</p><P>������:" + humidity + "%</p><P>������:" + windSpeed + "m/s</p><P>������:" + windDirection + "</p>", {
- position: pointMiddle,
- offset: new BMap.Size(-50, -40)
- });
+ if (temperature != 0 && humidity != 0) {
+ lab = new BMap.Label("<P>������:" + temperature + "���</p><P>������:" + humidity + "%</p><P>������:" + windSpeed + "m/s</p><P>������:" + windDirection + "</p>", {
+ position: pointMiddle,
+ offset: new BMap.Size(-50, -40)
+ });
+ } else if (temperature == 0 && humidity != 0) {
+ lab = new BMap.Label("<P>������:" + humidity + "%</p><P>������:" + windSpeed + "m/s</p><P>������:" + windDirection + "</p>", {
+ position: pointMiddle,
+ offset: new BMap.Size(-50, -40)
+ });
+ } else if (temperature != 0 && humidity == 0) {
+ lab = new BMap.Label("<P>������:" + temperature + "���</p><P>������:" + windSpeed + "m/s</p><P>������:" + windDirection + "</p>", {
+ position: pointMiddle,
+ offset: new BMap.Size(-50, -40)
+ });
+ } else {
+ lab = new BMap.Label("<P>������:" + windSpeed + "m/s</p><P>������:" + windDirection + "</p>", {
+ position: pointMiddle,
+ offset: new BMap.Size(-50, -40)
+ });
+ }
lab.setStyle({
color: "#EE3B3B",
fontSize: "16px",
@@ -488,6 +516,26 @@
function showNoData() {
map.centerAndZoom(point, 17);
setTimeout(function () {
+ if (JSON.stringify(getPollutionSourceData) == JSON.stringify({})) {
+ document.getElementById("cpm").innerText = "���������������������������";
+ } else {
+ if (getPollutionSourceData["e18"] === 0) {
+ document.getElementById("cpm").style.width = '380px';
+ document.getElementById("cpm").innerText = "���������0���������������������";
+ }
+ if (typeof (getPollutionSourceData["e18"]) == "undefined") {
+ document.getElementById("cpm").style.width = '400px';
+ document.getElementById("cpm").innerText = "������������������������������������";
+ }
+ if (typeof (getPollutionSourceData["e23"]) == "undefined") {
+ document.getElementById("cpm").style.width = '400px';
+ document.getElementById("cpm").innerText = "������������������������������������";
+ }
+ if (typeof (getPollutionSourceData["e18"]) == "undefined" && typeof (getPollutionSourceData["e23"]) == "undefined") {
+ document.getElementById("cpm").style.width = '500px';
+ document.getElementById("cpm").innerText = "������������������������������������������������";
+ }
+ }
document.getElementById("cpm").style.display = 'block';
}, 250);
};
--
Gitblit v1.8.0