From f32e22e52376cabe49e8c7d1f52adb4b1aebffd3 Mon Sep 17 00:00:00 2001
From: ZhuDongming <773644075@qq.com>
Date: Wed, 20 Nov 2019 17:15:08 +0800
Subject: [PATCH] update:移动到设备marker上实时显示因子数据

---
 src/main/webapp/view/map.jsp | 1273 ++++++++++++++++++++++++++++++---------------------------
 1 files changed, 679 insertions(+), 594 deletions(-)

diff --git a/src/main/webapp/view/map.jsp b/src/main/webapp/view/map.jsp
index 3869532..4d8dd8c 100644
--- a/src/main/webapp/view/map.jsp
+++ b/src/main/webapp/view/map.jsp
@@ -1,679 +1,764 @@
 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
 <%@page isELIgnored="false" %>
 <%
-	String version ="1.000004";
-	response.setHeader("Cache-Control","no-store");
-	response.setHeader("Pragrma","no-cache");
-	response.setDateHeader("Expires",0);
+    String version = "1.000004";
+    response.setHeader("Cache-Control", "no-store");
+    response.setHeader("Pragrma", "no-cache");
+    response.setDateHeader("Expires", 0);
 %>
 <!DOCTYPE html>
 <head>
-    <meta charset="utf-8" />
+    <meta charset="utf-8"/>
     <title></title>
-    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=rER1sgBIcQxkfNSlm2wmBGZGgEERrooM"></script>
+    <script type="text/javascript"
+            src="http://api.map.baidu.com/api?v=2.0&ak=rER1sgBIcQxkfNSlm2wmBGZGgEERrooM"></script>
     <script type="text/javascript" src="/js/jquery.min.js"></script>
     <script type="text/javascript" src="/js/utils.js"></script>
-	<script type="text/javascript">
-	  	if(typeof (JSON) == 'undefined'){
-	  		$.getScript("js/json2.js");
-	  	}
-	</script>
+    <script type="text/javascript">
+        if (typeof (JSON) == 'undefined') {
+            $.getScript("js/json2.js");
+        }
+    </script>
     <script type="text/javascript" src="/js/moralmap.js?version=<%=version%>"></script>
     <script type="text/javascript" src="/js/paging.js"></script>
 </head>
 <style type="text/css">
-     body,
-     html,
-     #mapCanvas{
-     	width: 100%;
-     	height: 100%;
-     	overflow: hidden;
-     	margin: 0;
-     	z-index: 0;
-     	font-size: 14px;
-     	font-family: "������������";
-     }
-	 .anchorBL {
-		 display: none;
-	 }
-	 .main_body{
-	 	border: 0;
-	 	margin: 0;
-	 	width: 100%;
-	 	height: 100%;
-	 	position: relative;
-	 }
-*{
-  margin:0;
-  padding:0;
-  list-style:none;
-}
-a{
-    color: #1900c6;
-	text-decoration: none;
-	cursor: pointer;
-	font-size: 14px;
-	font-weight: 300;
-}
-a:hover {
-	text-decoration: underline;
-	color: #e60012;
-}
-#popup_box {
-	top: 75px;
-	left: 20px;
-	position: absolute;
-	z-index: 1;
-	height: 390px;
-	width: 320px;
-	margin: 0 auto;
-	padding: 10px 25px;
-	border: 1px solid #eee;
-	background: white;
-	display:none;
-}
+    body,
+    html,
+    #mapCanvas {
+        width: 100%;
+        height: 100%;
+        overflow: hidden;
+        margin: 0;
+        z-index: 0;
+        font-size: 14px;
+        font-family: "������������";
+    }
 
-.listview{
-	overflow-x: hidden;
-	overflow-y: auto;
-	margin: 0;
-	padding: 0;
-	border: 0;
-	height: 390px;
-	width: 92%;
-	position: absolute; 
-}
+    .anchorBL {
+        display: none;
+    }
+
+    .main_body {
+        border: 0;
+        margin: 0;
+        width: 100%;
+        height: 100%;
+        position: relative;
+    }
+
+    * {
+        margin: 0;
+        padding: 0;
+        list-style: none;
+    }
+
+    a {
+        color: #1900c6;
+        text-decoration: none;
+        cursor: pointer;
+        font-size: 14px;
+        font-weight: 300;
+    }
+
+    a:hover {
+        text-decoration: underline;
+        color: #e60012;
+    }
+
+    #popup_box {
+        top: 75px;
+        left: 20px;
+        position: absolute;
+        z-index: 1;
+        height: 390px;
+        width: 320px;
+        margin: 0 auto;
+        padding: 10px 25px;
+        border: 1px solid #eee;
+        background: white;
+        display: none;
+    }
+
+    .listview {
+        overflow-x: hidden;
+        overflow-y: auto;
+        margin: 0;
+        padding: 0;
+        border: 0;
+        height: 390px;
+        width: 92%;
+        position: absolute;
+    }
 
 
-.search_box {
-	/*border-bottom: 1px solid #eee;*/
-	border-radius: 4px;
-	top: 20px;
-	left: 21px;
-	clear: both;
-	zoom: 1;
-	padding-top: 10px;
-	padding-right: 15px;
-	position: absolute;
-	z-index: 1;
-	height: 36px;
-	width: 354px;
-	background: white;
-}
+    .search_box {
+        /*border-bottom: 1px solid #eee;*/
+        border-radius: 4px;
+        top: 20px;
+        left: 21px;
+        clear: both;
+        zoom: 1;
+        padding-top: 10px;
+        padding-right: 15px;
+        position: absolute;
+        z-index: 1;
+        height: 36px;
+        width: 354px;
+        background: white;
+    }
 
 
-.search_box input {
-	margin: 0;
-	width: 245px;
-	float: right;
-	height: 24px;
-	line-height: 24px
-}
+    .search_box input {
+        margin: 0;
+        width: 245px;
+        float: right;
+        height: 24px;
+        line-height: 24px
+    }
 
-.search_box button {
-	margin-left: 10px;
-	float: right;
-	width: 70px;
-	height: 28px;
-	line-height: 28px;
-	cursor:pointer;
-}
+    .search_box button {
+        margin-left: 10px;
+        float: right;
+        width: 70px;
+        height: 28px;
+        line-height: 28px;
+        cursor: pointer;
+    }
 
-.list {
-	padding: 10px 0;
-	clear: both;
-	zoom: 1
-}
-.list-chart-span {
-	cursor: pointer;
-	background-color: #4c9bf1
-}
-.list li {
-	padding: 10px 0;
-	border-bottom: 1px dotted #eee;
-	line-height: 40px;
-	height: 40px;
-	font-size: 20px;
-	/*cursor: pointer;*/
-}
+    .list {
+        padding: 10px 0;
+        clear: both;
+        zoom: 1
+    }
 
-.list span{
-	float: right;
-	position: relative;
-	right: 5px;
-	border-radius:4px;
-	width: 40px;
-	text-align: center;
-	height: 24px;
-	line-height: 24px;
-	font-size: 14px;
-	font-weight: bolder;
-	color:  white;
-	margin: 10px 0;
-	padding:2px 0;
-	margin-right: 8px;
-}
+    .list-chart-span {
+        cursor: pointer;
+        background-color: #4c9bf1
+    }
 
-.list .state00 {
-background-color: #00C600
-}
+    .list li {
+        padding: 10px 0;
+        border-bottom: 1px dotted #eee;
+        line-height: 40px;
+        height: 40px;
+        font-size: 20px;
+        /*cursor: pointer;*/
+    }
 
-.list .state01 {
-	background-color: #FF9;
-    color: #ff7f00;
-}
+    .list span {
+        float: right;
+        position: relative;
+        right: 5px;
+        border-radius: 4px;
+        width: 40px;
+        text-align: center;
+        height: 24px;
+        line-height: 24px;
+        font-size: 14px;
+        font-weight: bolder;
+        color: white;
+        margin: 10px 0;
+        padding: 2px 0;
+        margin-right: 8px;
+    }
 
-.list .state02 {
-	
-	background-color: #F93;
-}
+    .list .state00 {
+        background-color: #00C600
+    }
 
-.list .state03 {
-	background-color: #F00;
-}
+    .list .state01 {
+        background-color: #FF9;
+        color: #ff7f00;
+    }
 
-.list .state04 {
-	/*background-color: #eee;*/
-	/*color: #777 ;*/
-	background-color: #738d99 ;
-}
-			/*
-			  * ������������������---������������
-			  */
-			
-			.page_div {
-				margin:0 auto;
-				font-size: 10px;
-				font-family: "microsoft yahei";
-				color: #666666;
-				box-sizing: border-box;
-				text-align: center;
-			}
-			/*
-			 * ������������������
-			 */
-			
-			.page_div a {
-				min-width:23px;
-				height: 22px;
-				border: 1px solid #dce0e0!important;
-				text-align: center;
-				margin: 0 0px;
-				margin-right: 1px;
-				cursor: pointer;
-				line-height: 22px;
-				color: #666666;
-				font-size: 10px;
-				display: inline-block;
-			}
-			
-			#firstPage,
-			#lastPage {
-				width: 40px;
-				color: #0073A9;
-				border: 1px solid #0073A9!important;
-			}
-			
-			#prePage,
-			#nextPage {
-				width: 50px;
-				color: #0073A9;
-				border: 1px solid #0073A9!important;
-			}
-			
-			.page_div .current {
-				background-color: #0073A9;
-				border-color: #0073A9;
-				color: #FFFFFF;
-			}
-			
-			.totalPages {
-				margin: 0 10px;
-			}
-			
-			.totalPages span,
-			.totalSize span {
-				color: #0073A9;
-				margin: 0 5px;
-			}
-			
-.equ-data-box{width:351px;border:1px solid #dad5d5;background-color:#f6f6f6;padding:12px 0 12px 0;border-radius:3px;margin:10px auto;overflow:hidden;zoom:1;}
-.equ-data-box .equ-data-list{width:330px;margin:0 0 0 10px;border-left:1px solid #d0cdcd;border-top:1px solid #d0cdcd;border-bottom:1px solid #d0cdcd;overflow:hidden;zoom:1;}
-.equ-data-box .equ-data-list li{background:url(/img/list_li_bg.png) left top repeat-x;width:109px;height:165px;float:left;text-align:center;color:#282828;border-right:1px solid #d0cdcd}
-.equ-data-box .equ-data-list li p{height:55px;padding-top:12px;line-height:55px;font-size:18px}
-.equ-data-box .equ-data-list li span{height:60px;line-height:50px;display:block;color:#fff;font-size:40px}
-.equ-data-box .equ-data-list li em{font-size:14px;line-height:28px;font-style:normal;display:block}
-.equ-data-box .equ-data-list li .grade00{background:url(/img/list_num_green.png) left top no-repeat}
-.equ-data-box .equ-data-list li .grade01{color:#282828;background:url(/img/list_num_yellow.png) left top no-repeat}
-.equ-data-box .equ-data-list li .grade02{background:url(/img/list_num_orange.png) left top no-repeat}
-.equ-data-box .equ-data-list li .grade03{background:url(/img/list_num_red.png) left top no-repeat}
-.tools_box{
-	position: absolute;
-	height: 120px;
-	width: 400px;
-	right: 1px;
-	top: 20px;
-	z-index: 1;
-}
- .tools_box .charts_btn {
-    position: relative;
-	float: right;
-	margin: 0;
-	border: 0;
-    height: 85px;
-    width: 85px;
-    background:url(/img/charts_btn_bg_1.png) left top no-repeat;
-	background-size: 70%;
- }
- .tools_box .charts_btn:hover {
-	 cursor:pointer;
-	 background:url(/img/charts_btn_bg_2.png) left top no-repeat;
-	 background-size: 70%;
- }
+    .list .state02 {
+
+        background-color: #F93;
+    }
+
+    .list .state03 {
+        background-color: #F00;
+    }
+
+    .list .state04 {
+        /*background-color: #eee;*/
+        /*color: #777 ;*/
+        background-color: #738d99;
+    }
+
+    /*
+      * ������������������---������������
+      */
+
+    .page_div {
+        margin: 0 auto;
+        font-size: 10px;
+        font-family: "microsoft yahei";
+        color: #666666;
+        box-sizing: border-box;
+        text-align: center;
+    }
+
+    /*
+     * ������������������
+     */
+
+    .page_div a {
+        min-width: 23px;
+        height: 22px;
+        border: 1px solid #dce0e0 !important;
+        text-align: center;
+        margin: 0 0px;
+        margin-right: 1px;
+        cursor: pointer;
+        line-height: 22px;
+        color: #666666;
+        font-size: 10px;
+        display: inline-block;
+    }
+
+    #firstPage,
+    #lastPage {
+        width: 40px;
+        color: #0073A9;
+        border: 1px solid #0073A9 !important;
+    }
+
+    #prePage,
+    #nextPage {
+        width: 50px;
+        color: #0073A9;
+        border: 1px solid #0073A9 !important;
+    }
+
+    .page_div .current {
+        background-color: #0073A9;
+        border-color: #0073A9;
+        color: #FFFFFF;
+    }
+
+    .totalPages {
+        margin: 0 10px;
+    }
+
+    .totalPages span,
+    .totalSize span {
+        color: #0073A9;
+        margin: 0 5px;
+    }
+
+    .equ-data-box {
+        width: 351px;
+        border: 1px solid #dad5d5;
+        background-color: #f6f6f6;
+        padding: 12px 0 12px 0;
+        border-radius: 3px;
+        margin: 10px auto;
+        overflow: hidden;
+        zoom: 1;
+    }
+
+    .equ-data-box .equ-data-list {
+        width: 330px;
+        margin: 0 0 0 10px;
+        border-left: 1px solid #d0cdcd;
+        border-top: 1px solid #d0cdcd;
+        border-bottom: 1px solid #d0cdcd;
+        overflow: hidden;
+        zoom: 1;
+    }
+
+    .equ-data-box .equ-data-list li {
+        background: url(/img/list_li_bg.png) left top repeat-x;
+        width: 109px;
+        height: 165px;
+        float: left;
+        text-align: center;
+        color: #282828;
+        border-right: 1px solid #d0cdcd
+    }
+
+    .equ-data-box .equ-data-list li p {
+        height: 55px;
+        padding-top: 12px;
+        line-height: 55px;
+        font-size: 18px
+    }
+
+    .equ-data-box .equ-data-list li span {
+        height: 60px;
+        line-height: 50px;
+        display: block;
+        color: #fff;
+        font-size: 40px
+    }
+
+    .equ-data-box .equ-data-list li em {
+        font-size: 14px;
+        line-height: 28px;
+        font-style: normal;
+        display: block
+    }
+
+    .equ-data-box .equ-data-list li .grade00 {
+        background: url(/img/list_num_green.png) left top no-repeat
+    }
+
+    .equ-data-box .equ-data-list li .grade01 {
+        color: #282828;
+        background: url(/img/list_num_yellow.png) left top no-repeat
+    }
+
+    .equ-data-box .equ-data-list li .grade02 {
+        background: url(/img/list_num_orange.png) left top no-repeat
+    }
+
+    .equ-data-box .equ-data-list li .grade03 {
+        background: url(/img/list_num_red.png) left top no-repeat
+    }
+
+    .tools_box {
+        position: absolute;
+        height: 120px;
+        width: 400px;
+        right: 1px;
+        top: 20px;
+        z-index: 1;
+    }
+
+    .tools_box .charts_btn {
+        position: relative;
+        float: right;
+        margin: 0;
+        border: 0;
+        height: 85px;
+        width: 85px;
+        background: url(/img/charts_btn_bg_1.png) left top no-repeat;
+        background-size: 70%;
+    }
+
+    .tools_box .charts_btn:hover {
+        cursor: pointer;
+        background: url(/img/charts_btn_bg_2.png) left top no-repeat;
+        background-size: 70%;
+    }
 </style>
 <body>
 <div class="main_body">
-	    <div class="tools_box">
-			<div class="charts_btn">
-			</div>
-		</div>
-	    <!-- <div class="search_box">
-		<button id="searchBtn" type="button">������</button>
-		<input id="searchParam"/>
-		</div> -->
-	  <!-- <div id="popup_box">
-			<div id="equ_list" class="listview">
-			</div>
-	  </div> -->
-	  <div id="mapCanvas"></div>
-	  <div id="mapParams" style="display: none;">
-	  	${requestScope.mapParams}
-	  </div>
+    <div class="tools_box">
+        <div class="charts_btn">
+        </div>
+    </div>
+    <!--<div class="search_box">
+        <button id="searchBtn" type="button">������</button>
+        <textarea style="width: 200px;height:200px;" id="searchParam"></textarea>
+    </div>-->
+    <!-- <div id="popup_box">
+          <div id="equ_list" class="listview">
+          </div>
+    </div> -->
+    <div id="mapCanvas"></div>
+    <div id="mapParams" style="display: none;">
+        ${requestScope.mapParams}
+    </div>
 </div>
 </body>
 
 </html>
 <script>
-//���������������
-(function($) {
-	var moralMap = window.moralMap;
-	var params = $.parseJSON($("#mapParams").html());
-	moralMap['params'] = params;
-    var mapType = getUrlParam("mapType");
-    var mapOption = {};
-    if(!!mapType && !!eval(mapType)) {
-        mapOption["mapType"] = eval(mapType);
-    }
-    var showZoom = getUrlParam("showZoom");
-	//������������������������������
-	moralMap.mapInit(params["regionName"],mapOption,showZoom);
-	//������������
-     var listView  =moralMap.initListView({id: "#equ_list",pageSize:12});
-     window["listView"] = listView;
-	//���������������������click������������
-	function showEqus(obj) {
+    //���������������
+    (function ($) {
+        var moralMap = window.moralMap;
+        var params = $.parseJSON($("#mapParams").html());
+        moralMap['params'] = params;
+        var mapType = getUrlParam("mapType");
+        var mapOption = {};
+        if (!!mapType && !!eval(mapType)) {
+            mapOption["mapType"] = eval(mapType);
+        }
+        var showZoom = getUrlParam("showZoom");
+        //������������������������������
+        moralMap.mapInit(params["regionName"], mapOption, showZoom);
+        //������������
+        var listView = moralMap.initListView({id: "#equ_list", pageSize: 12});
+        window["listView"] = listView;
 
-		var params = moralMap['params'];
-		var mpoint = obj.currentTarget.getOption();
-        //$("#searchParam").val(mpoint['name']);
-		var url = 'get-devices-by-mid-oid?mpId=' + mpoint['id'] + "&orgId=" + params['orgId'];
-		listView.load(url); 
-		moralMap.showPopupbox("#popup_box");
-	}
-	function loadLazy(url,paramMap,callBack,lazyKeyer){
-		if(lazyKeyer==undefined){
-			lazyKeyer = moralMap.lazyKeyer;
-		}
-		var key = lazyKeyer();
-		setTimeout(function(){
-	        //���������������������������,������������������
-		    if(key==undefined||lazyKeyer(key)){
-		       	     $.ajax({
-						type:"get",
-						url:url,
-						data:paramMap,
-						async:false,
-						cache: false,
-						success:function(res){
-							if(callBack!=null){
-								if(res.code==1&&lazyKeyer(key)){
-								    callBack(res.data);
-								}
-							}
-						}
-					});
-		    }
-		},500);
+        //���������������������click������������
+        function showEqus(obj) {
 
-	}
-   function loadOverlays(url,callback){
-	    //������������
-	    var oldMarkerList = moralMap.getHorizonMarkers();
-	    moralMap.addOverlays(oldMarkerList);
-	    //������������
-	    //������������������������,������������������
-	    if(moralMap.isOverBounds()||moralMap.getOverlays().length==0){
-	    	var maxBounds = moralMap.getMaxBounds();
-	    	var paramMap = {};
-		    paramMap["orgId"]=  params['orgId'];
-	        paramMap["regionCode"]=  params['regionCode'];
-		    // ���������������������
-            paramMap["Fe"]=  maxBounds.northeastLat;//���������������������������
-            paramMap["Ge"]=  maxBounds.northeastLng;//���������������������������
-            paramMap["Ke"]=  maxBounds.southwestLat;//���������������������������������
-            paramMap["Le"]=  maxBounds.southwestLng;//���������������������������������
-		    // $.extend(paramMap,maxBounds);
-			loadLazy(url,paramMap,callback);
-	    }
-	}
-	function addOverEquipments(jsonData){
-		if(moralMap.layer()=="equipments"){
-		var objs = jsonData = null?[]:jsonData;
-		for(var i in objs) {
-				var obj = objs[i];
-				if(moralMap.getEquipment(obj["mac"])==null){
-                    obj['mouseover'] = function (type) {
-                        if(type.target.getData()==null){
-                            //��������������������������������������������������� ������������������
-                            //refreshAllState();
+            var params = moralMap['params'];
+            var mpoint = obj.currentTarget.getOption();
+            //$("#searchParam").val(mpoint['name']);
+            var url = 'get-devices-by-mid-oid?mpId=' + mpoint['id'] + "&orgId=" + params['orgId'];
+            listView.load(url);
+            moralMap.showPopupbox("#popup_box");
+        }
+
+        function loadLazy(url, paramMap, callBack, lazyKeyer) {
+            if (lazyKeyer == undefined) {
+                lazyKeyer = moralMap.lazyKeyer;
+            }
+            var key = lazyKeyer();
+            setTimeout(function () {
+                //���������������������������,������������������
+                if (key == undefined || lazyKeyer(key)) {
+                    $.ajax({
+                        type: "get",
+                        url: url,
+                        data: paramMap,
+                        async: false,
+                        cache: false,
+                        success: function (res) {
+                            if (callBack != null) {
+                                if (res.code == 1 && lazyKeyer(key)) {
+                                    callBack(res.data);
+                                }
+                            }
                         }
+                    });
+                }
+            }, 500);
+
+        }
+
+        function loadOverlays(url, callback) {
+            //������������
+            var oldMarkerList = moralMap.getHorizonMarkers();
+            moralMap.addOverlays(oldMarkerList);
+            //������������
+            //������������������������,������������������
+            if (moralMap.isOverBounds() || moralMap.getOverlays().length == 0) {
+                var maxBounds = moralMap.getMaxBounds();
+                var paramMap = {};
+                paramMap["orgId"] = params['orgId'];
+                paramMap["regionCode"] = params['regionCode'];
+                // ���������������������
+                paramMap["Fe"] = maxBounds.northeastLat;//���������������������������
+                paramMap["Ge"] = maxBounds.northeastLng;//���������������������������
+                paramMap["Ke"] = maxBounds.southwestLat;//���������������������������������
+                paramMap["Le"] = maxBounds.southwestLng;//���������������������������������
+                // $.extend(paramMap,maxBounds);
+                loadLazy(url, paramMap, callback);
+            }
+        }
+
+        function addOverEquipments(jsonData) {
+            if (moralMap.layer() == "equipments") {
+                var objs = jsonData = null ? [] : jsonData;
+                for (var i in objs) {
+                    var obj = objs[i];
+                    if (moralMap.getEquipment(obj["mac"]) == null) {
+                        obj['mouseover'] = function (type) {
+                            if (type.target.getData() == null) {
+                                //��������������������������������������������������� ������������������
+                                //refreshAllState();
+                            }
+                        }
+                        obj['click'] = function () {
+                            var _obj = this.getOption();
+                            if (_obj['mac'] == null) {
+                                alert("mac���������������������������������������");
+                                return;
+                            }
+                            var equ = {
+                                methodName: 'showDeviceMonitor',
+                                name: _obj['name'],
+                                mac: (_obj['mac']).toLowerCase(),
+                                longitude: _obj['longitude'],
+                                latitude: _obj['latitude'],
+                                monitorPointId: _obj['monitorPointId'],
+                                version: _obj['deviceVersion']['version']
+                            }
+                            var equStr = JSON.stringify(equ);
+                            if (window["console"] != undefined) {
+                            }
+                            if (!!window['external'] && !!window['external']['callWin']) {
+                                window['external'].callWin(equStr);
+                            } else if (!!window['external'] && !!window['external']['showMonitorInfo']) {
+                                window['external'].showMonitorInfo(equStr);
+                            } else {
+                                alert(equStr);
+                            }
+                        }
+                        var moralMask = new moralMap.Equipment(obj);
+                        moralMap.addOverlay(moralMask);
                     }
-					obj['click'] = function(){
-                                       var _obj = this.getOption();
-                                       if(_obj['mac']==null){
-                                           alert("mac���������������������������������������");
-                                           return;
-                                       }
-					                	var equ = {
-									    methodName : 'showDeviceMonitor',
-										name: _obj['name'],
-										mac: (_obj['mac']).toLowerCase(),
-										longitude: _obj['longitude'],
-										latitude: _obj['latitude'],
-                                        monitorPointId: _obj['monitorPointId'],
-									    version:_obj['deviceVersion']['version']
-									}
-									var equStr = JSON.stringify(equ);
-									if(window["console"]!=undefined){
-									}
-                        			if(!!window['external']&&!!window['external']['callWin']){
-                                        window['external'].callWin(equStr);
-									}else
-								    if(!!window['external']&&!!window['external']['showMonitorInfo']){
-							        	window['external'].showMonitorInfo(equStr);
-							        }else{
-							        	alert(equStr);
-							        }
-				              }
-				   var moralMask = new moralMap.Equipment(obj);
-                   moralMap.addOverlay(moralMask);
-				}
-	    }
-		}
-	}
-  function addOverMpoints(data){
-  	    if(moralMap.layer()=="monitorpoints"){
-  	    var mpoints = data = null?[]:data;
-		for(var i in mpoints) {
-				var mpParam = mpoints[i];
-				if(moralMap.getMpoint(mpParam["id"])==null){
-					mpParam['click'] = showEqus;
-				   var mpObj = new moralMap.Monitorpoint(mpParam);
-                   moralMap.addOverlay(mpObj);
-				}
-	    }
-  	    }
-	}
-    //������load
-    moralMap.addEventListener("load", function(type, target) {
+                }
+            }
+        }
+
+        function addOverMpoints(data) {
+            if (moralMap.layer() == "monitorpoints") {
+                var mpoints = data = null ? [] : data;
+                for (var i in mpoints) {
+                    var mpParam = mpoints[i];
+                    if (moralMap.getMpoint(mpParam["id"]) == null) {
+                        mpParam['click'] = showEqus;
+                        var mpObj = new moralMap.Monitorpoint(mpParam);
+                        moralMap.addOverlay(mpObj);
+                    }
+                }
+            }
+        }
+
+        //������load
+        moralMap.addEventListener("load", function (type, target) {
             var paramMap = {};
             var bounds = moralMap.getBounds();
-	        paramMap["areaCode"]=  params['areaCode'];
-	        paramMap["orgId"]=  params['orgId'];
-	        // ���������������������
-	        paramMap["Fe"]=  bounds.northeastLat;//���������������������������
-	        paramMap["Ge"]=  bounds.northeastLng;//���������������������������
-	        paramMap["Ke"]=  bounds.southwestLat;//���������������������������������
-	        paramMap["Le"]=  bounds.southwestLng;//���������������������������������
-            loadLazy("getMonitorpointList",paramMap,addOverMpoints);
+            paramMap["areaCode"] = params['areaCode'];
+            paramMap["orgId"] = params['orgId'];
+            // ���������������������
+            paramMap["Fe"] = bounds.northeastLat;//���������������������������
+            paramMap["Ge"] = bounds.northeastLng;//���������������������������
+            paramMap["Ke"] = bounds.southwestLat;//���������������������������������
+            paramMap["Le"] = bounds.southwestLng;//���������������������������������
+            loadLazy("getMonitorpointList", paramMap, addOverMpoints);
             //startRefreshPage();
             showGrid();
-	});
-	//��������������������� ���������������,���������
-	moralMap.addEventListener("tilesloaded", function(type, target) {
-        showGrid();
-	});
+        });
+        //��������������������� ���������������,���������
+        moralMap.addEventListener("tilesloaded", function (type, target) {
+            showGrid();
+        });
 
-    //map���������������
-    // TODO ������
-    function getBounds() {
-        var bs = moralMap.getBounds();  //������������������������������������
-        // var bssw = bs.getSouthWest();		//���������������������������(������������)
-        // var bsne = bs.getNorthEast();		//���������������������������(������������)
-		if(!getBounds.topLeftAnchor){
-            getBounds.topLeftAnchor = {};
-            getBounds.topLeftAnchor.x0 =  bs.southwestLng;
-            getBounds.topLeftAnchor.y0 =  bs.northeastLat;
-		}
-        return { 'x1': bs.southwestLng, 'y1': bs.southwestLat, 'x2': bs.northeastLng, 'y2': bs.northeastLat };
-    }
-    /**
-     * ������������
-     */
-    // TODO ������
-    function showGrid(){
-        var isShowGrid = getUrlParam("isShowGrid");
-        if(!!isShowGrid){
-            $(".tools_box").hide();
-		}
-        // if(!isShowGrid||moralMap.getZoom()<14){
-        if(!isShowGrid||moralMap.getZoom()<14){
-           return;
-		}
-        var XY = getBounds();
-        var polygons = [];
-        console.log(XY);
-        var X1 = XY.x1;
-        var Y2 = XY.y2;
-        var X0 = getBounds.topLeftAnchor.x0;
-        var Y0 = getBounds.topLeftAnchor.y0;
-        var width = 0.0063;
-        var height = 0.0048;
-        // var multiple = 1000000;
-        if(!!getBounds.topLeftAnchor) {
-            X1=X0 + Math.ceil((X1-X0)/width-1)*width;
-            Y2=Y0 + Math.ceil((Y2-Y0)/height)*height;
-		}
-        for (var i = X1; i < XY.x2; i = i + width) {
-            for (var j = Y2; j > XY.y1; j = j - height) {
-                //���������������������������������������������������:������������������Point���������������������������,���������������������������,���������������������������,���������������������������������������������������������������������������������������������������������������,������������������������������������������������������������������
-                var polygon = new BMap.Polygon([
-                    new BMap.Point(i, j),    //������������������
-                    new BMap.Point(i, j-height),  //������������������
-                    new BMap.Point(i+width, j-height),	 //������������������
-                    new BMap.Point(i+width, j)			//������������������
-                ], {strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5, fillOpacity:0.1});
-                // polygon .addEventListener("click",function clickFunction(){
-                //     alert("������������������");
-                // });
-                // moralMap.addOverlay(polygon);
-                polygons.push(polygon);
+        //map���������������
+        // TODO ������
+        function getBounds() {
+            var bs = moralMap.getBounds();  //������������������������������������
+            // var bssw = bs.getSouthWest();		//���������������������������(������������)
+            // var bsne = bs.getNorthEast();		//���������������������������(������������)
+            if (!getBounds.topLeftAnchor) {
+                getBounds.topLeftAnchor = {};
+                getBounds.topLeftAnchor.x0 = bs.southwestLng;
+                getBounds.topLeftAnchor.y0 = bs.northeastLat;
             }
+            return {'x1': bs.southwestLng, 'y1': bs.southwestLat, 'x2': bs.northeastLng, 'y2': bs.northeastLat};
         }
-        moralMap.addOverlays(polygons);
-        if(!!showGrid.polygons){
-            moralMap.removeOverlays(showGrid.polygons);
-		}
-        showGrid.polygons = polygons;
-    }
-	// ������������������ ������������
-    moralMap.addEventListener("click", function(type, target) {
-        //moralMap.closePopupbox("#popup_box");
-    });
-	//������������������������������������������
-	moralMap.addEventListener('zoomstart', function(type) {});
-	//������������������������������������������
-	moralMap.addEventListener('zoomend', function(type) {
-	     var endZoom = this.getZoom();
-	     if(endZoom>=moralMap.getZoomConfine()){//������������������������
-	     		loadOverlays("get-devices",addOverEquipments);
-	     }else{
-				loadOverlays("get-monitorpoints",addOverMpoints);
-	     }
-	     //moralMap.closePopupbox("#popup_box");
-	});
-	moralMap.addEventListener('moveend', function(type) {
-	     var endZoom = this.getZoom();
-	     if(endZoom>=moralMap.getZoomConfine()){//������������������������
-	     		loadOverlays("get-devices",addOverEquipments);
-	     }else{
-				loadOverlays("get-monitorpoints",addOverMpoints);
-	     }
-	     //moralMap.closePopupbox("#popup_box");
-	});
-	//���������������������
-	$("#searchBtn").click(
-		function(e) {
-			var param = encodeURI($("#searchParam").val());
-			//moralMap.showPopupbox("#popup_box");
-			var url = 'get-devices-for-popup?name=' + param + "&orgId=" + params['orgId'];
-			listView.load(url); 
-		}
-	);
-	$("#searchParam").keydown(function (event) {
-        if(event.keyCode ==13) {
-            $("#searchBtn").trigger("click");
-        }
-    })
-	//������������������������������
-	$(".charts_btn").click(
-	    function (e) {
-            var obj = {};
-            obj['methodName'] = 'showChart';
-            var objStr = JSON.stringify(obj);
-            if(!!window['external']&&!!window['external']['callWin']){
-                window['external'].callWin(objStr);
-            }else
-            if(!!window['external']&&!!window['external']['showChartInfo']){
-                window['external'].showChartInfo("");
-            }else{
-                alert(objStr);
-            }
-        }
-	);
-	//������������
 
-})(jQuery);
-    var _intervalNum=-1;
-    function startRefreshPage(){
-         if(_intervalNum==-1){
-         	  _intervalNum = self.setInterval(function(){
-	          refreshAllState();
-	         },10000);
-         }
-         setTimeout(function(){
+        /**
+         * ������������
+         */
+        // TODO ������
+        function showGrid() {
+            var isShowGrid = getUrlParam("isShowGrid");
+            if (!!isShowGrid) {
+                $(".tools_box").hide();
+            }
+            // if(!isShowGrid||moralMap.getZoom()<14){
+            if (!isShowGrid || moralMap.getZoom() < 14) {
+                return;
+            }
+            var XY = getBounds();
+            var polygons = [];
+            console.log(XY);
+            var X1 = XY.x1;
+            var Y2 = XY.y2;
+            var X0 = getBounds.topLeftAnchor.x0;
+            var Y0 = getBounds.topLeftAnchor.y0;
+            var width = 0.0063;
+            var height = 0.0048;
+            // var multiple = 1000000;
+            if (!!getBounds.topLeftAnchor) {
+                X1 = X0 + Math.ceil((X1 - X0) / width - 1) * width;
+                Y2 = Y0 + Math.ceil((Y2 - Y0) / height) * height;
+            }
+            for (var i = X1; i < XY.x2; i = i + width) {
+                for (var j = Y2; j > XY.y1; j = j - height) {
+                    //���������������������������������������������������:������������������Point���������������������������,���������������������������,���������������������������,���������������������������������������������������������������������������������������������������������������,������������������������������������������������������������������
+                    var polygon = new BMap.Polygon([
+                        new BMap.Point(i, j),    //������������������
+                        new BMap.Point(i, j - height),  //������������������
+                        new BMap.Point(i + width, j - height),	 //������������������
+                        new BMap.Point(i + width, j)			//������������������
+                    ], {strokeColor: "blue", strokeWeight: 2, strokeOpacity: 0.5, fillOpacity: 0.1});
+                    // polygon .addEventListener("click",function clickFunction(){
+                    //     alert("������������������");
+                    // });
+                    // moralMap.addOverlay(polygon);
+                    polygons.push(polygon);
+                }
+            }
+            moralMap.addOverlays(polygons);
+            if (!!showGrid.polygons) {
+                moralMap.removeOverlays(showGrid.polygons);
+            }
+            showGrid.polygons = polygons;
+        }
+
+        // ������������������ ������������
+        moralMap.addEventListener("click", function (type, target) {
+            //moralMap.closePopupbox("#popup_box");
+        });
+        //������������������������������������������
+        moralMap.addEventListener('zoomstart', function (type) {
+        });
+        //������������������������������������������
+        moralMap.addEventListener('zoomend', function (type) {
+            var endZoom = this.getZoom();
+            if (endZoom >= moralMap.getZoomConfine()) {//������������������������
+                loadOverlays("get-devices", addOverEquipments);
+            } else {
+                loadOverlays("get-monitorpoints", addOverMpoints);
+            }
+            //moralMap.closePopupbox("#popup_box");
+        });
+        moralMap.addEventListener('moveend', function (type) {
+            var endZoom = this.getZoom();
+            if (endZoom >= moralMap.getZoomConfine()) {//������������������������
+                loadOverlays("get-devices", addOverEquipments);
+            } else {
+                loadOverlays("get-monitorpoints", addOverMpoints);
+            }
+            //moralMap.closePopupbox("#popup_box");
+        });
+        //���������������������
+        $("#searchBtn").click(
+            function (e) {
+                var param = encodeURI($("#searchParam").val());
+                //moralMap.showPopupbox("#popup_box");
+                var url = 'get-devices-for-popup?name=' + param + "&orgId=" + params['orgId'];
+                listView.load(url);
+            }
+        );
+        $("#searchParam").keydown(function (event) {
+            if (event.keyCode == 13) {
+                $("#searchBtn").trigger("click");
+            }
+        })
+        //������������������������������
+        $(".charts_btn").click(
+            function (e) {
+                var obj = {};
+                obj['methodName'] = 'showChart';
+                var objStr = JSON.stringify(obj);
+                if (!!window['external'] && !!window['external']['callWin']) {
+                    window['external'].callWin(objStr);
+                } else if (!!window['external'] && !!window['external']['showChartInfo']) {
+                    window['external'].showChartInfo("");
+                } else {
+                    alert(objStr);
+                }
+            }
+        );
+        //������������
+
+    })(jQuery);
+    var _intervalNum = -1;
+
+    function startRefreshPage() {
+        if (_intervalNum == -1) {
+            _intervalNum = self.setInterval(function () {
+                refreshAllState();
+            }, 10000);
+        }
+        setTimeout(function () {
             refreshAllState();
-         },5000);
+        }, 5000);
     }
-    function stopRefreshPage(){
+
+    function stopRefreshPage() {
         window.clearInterval(_intervalNum);
-        _intervalNum=-1;
+        _intervalNum = -1;
     }
-	//������������
-	function refreshAllState() {
-		var parma={};
-		/* if(moralMap.isPopupBoxShow("#popup_box")) {
-			var popupEquMacs = moralMap.getPopupEquMacs();
-			if(popupEquMacs!=null&&popupEquMacs.length>0){
-				parma["popupEquMacs"] = popupEquMacs;
-			}
-		} */
-		//������������
-	    var oldMarkerList = moralMap.getHorizonMarkers(true);
-	    var markerKeys = [];
-	    key = moralMap.layer()=="monitorpoints"?"id":"mac";
-	    for(var i in oldMarkerList){
-	    	var marker = oldMarkerList[i];
-	    	var key_value = marker.getOption()[key];
-	    	if(key_value!=null){
-	    		markerKeys.push(key_value);
-	    	}
-	    }
-	    parma["layer"] =moralMap.layer();
-	    parma["markerKeys"] = markerKeys;
+
+    //������������
+    function refreshAllState() {
+        var parma = {};
+        /* if(moralMap.isPopupBoxShow("#popup_box")) {
+            var popupEquMacs = moralMap.getPopupEquMacs();
+            if(popupEquMacs!=null&&popupEquMacs.length>0){
+                parma["popupEquMacs"] = popupEquMacs;
+            }
+        } */
+        //������������
+        var oldMarkerList = moralMap.getHorizonMarkers(true);
+        var markerKeys = [];
+        key = moralMap.layer() == "monitorpoints" ? "id" : "mac";
+        for (var i in oldMarkerList) {
+            var marker = oldMarkerList[i];
+            var key_value = marker.getOption()[key];
+            if (key_value != null) {
+                markerKeys.push(key_value);
+            }
+        }
+        parma["layer"] = moralMap.layer();
+        parma["markerKeys"] = markerKeys;
         parma["areaCode"] = moralMap['params']["areaCode"];
         parma["orgId"] = moralMap['params']["orgId"];
-        if((!!parma["popupEquMacs"]&&!!parma["popupEquMacs"].length)
-			||(!!parma["markerKeys"]&&!!parma["markerKeys"].length)){
+        if ((!!parma["popupEquMacs"] && !!parma["popupEquMacs"].length)
+            || (!!parma["markerKeys"] && !!parma["markerKeys"].length)) {
             $.ajax({
                 type: "post",
                 url: "get-real-state-data",
-                data:JSON.stringify(parma),
-                dataType:"json",
-                contentType:"application/json;charset=utf-8",
+                data: JSON.stringify(parma),
+                dataType: "json",
+                contentType: "application/json;charset=utf-8",
                 cache: false,
                 async: true,
-                success: function(data) {
-                    if(data!=null&&typeof data === 'object') {
+                success: function (data) {
+                    if (data != null && typeof data === 'object') {
                         var resultMap = data["extData"];
-                        if(resultMap==null){
+                        if (resultMap == null) {
                             return;
                         }
                         var markers = resultMap["markers"];
                         var layer = resultMap["layer"];
-                        if(markers!=null&&markers.length>0){
-                            if(layer=="monitorpoints"){
-                                for(var a_i in markers){
+                        if (markers != null && markers.length > 0) {
+                            if (layer == "monitorpoints") {
+                                for (var a_i in markers) {
                                     var marker = markers[a_i];
                                     var marker_id = marker["id"];
                                     var mpoint = moralMap.getMpoint(marker_id);
-                                    if(mpoint!=null){
+                                    if (mpoint != null) {
                                         mpoint.refreshState(marker["state"]);
                                     }
 //									mpoint.refreshState(4);
                                 }
-                            }else{
-                                for(var b_i in markers){
+                            } else {
+                                for (var b_i in markers) {
                                     var marker = markers[b_i];
                                     var marker_mac = marker["mac"];
                                     var equipment = moralMap.getEquipment(marker_mac);
-                                    if(equipment!=null){
+                                    if (equipment != null) {
                                         equipment.refreshState(marker);
                                     }
                                 }
                             }
-                            
+
                             var equ = {
-									    methodName : 'refreshState',
-										markers : markers,
-										layer : layer	
-									}
+                                methodName: 'refreshState',
+                                markers: markers,
+                                layer: layer
+                            }
                             var equStr = JSON.stringify(equ);
-							if(window["console"]!=undefined){
-							}
-                      			if(!!window['external']&&!!window['external']['callWin']){
-                                      window['external'].callWin(equStr);
-							}
+                            if (window["console"] != undefined) {
+                            }
+                            if (!!window['external'] && !!window['external']['callWin']) {
+                                window['external'].callWin(equStr);
+                            }
                         }
-                        if(resultMap["popupEquStates"]!=null){
+                        if (resultMap["popupEquStates"] != null) {
                             listView.refreshState(resultMap["popupEquStates"]);
                         }
                     }
                 }
             });
-		}
-	}
-	
-	function callJS(jsonData){
-		var jsonData = JSON.parse(jsonData);
-		var methodName = jsonData.methodName;
-		if("JumpBaiduMap" == methodName){
-			moralMap.callJS(jsonData);
-		} else if ("RefreshState" == methodName) {
-			//$("#searchParam").val(JSON.stringify(jsonData));
-			var states = jsonData.states;
-			moralMap.refreshState(states);
-		}
-	}
+        }
+    }
+
+    function callJS(jsonData) {
+        // $("#searchParam").val(jsonData);
+        var jsonData = JSON.parse(jsonData);
+        var methodName = jsonData.methodName;
+        if ("JumpBaiduMap" == methodName) {
+            moralMap.callJS(jsonData);
+        } else if ("RefreshState" == methodName) {
+            var states = jsonData.states;
+            moralMap.refreshState(states);
+        } else if ("DeliverSensors" == methodName) {
+            moralMap.showSensors(jsonData);
+        }
+    }
 </script>

--
Gitblit v1.8.0