From 59df37dc16f2343e163ee2f20323a84a61f5a581 Mon Sep 17 00:00:00 2001
From: fengxiang <110431245@qq.com>
Date: Wed, 07 Mar 2018 11:43:55 +0800
Subject: [PATCH] 维保

---
 src/main/webapp/js/moralmap.js |   27 ++++++++++++++++++++-------
 1 files changed, 20 insertions(+), 7 deletions(-)

diff --git a/src/main/webapp/js/moralmap.js b/src/main/webapp/js/moralmap.js
index 4efef27..05e0221 100644
--- a/src/main/webapp/js/moralmap.js
+++ b/src/main/webapp/js/moralmap.js
@@ -255,6 +255,10 @@
 	}
 	moralMap.onItermClick = function(index) {
 		var row = moralMap.getPopupEqu(index);
+        if(row['mac']==null){
+            alert("mac���������������������������������������");
+            return;
+        }
 		var equ = {
 			name: row['name'],
 			mac: (row['mac']).toLowerCase(),
@@ -346,7 +350,7 @@
 					break;
 				case 4:
 					state = 'state04';
-					stateName = '������';
+					stateName = '������';
 					break;
 			}
 			return {
@@ -452,7 +456,7 @@
 			enableMassClear: true
 		})
 		//������������
-		var eventType = ['click', 'mouseover', 'mouseout'];
+		var eventType = ['click'];
 		for(var index in eventType) {
 			var eventName = eventType[index];
 			if(_option[eventName] != undefined && typeof _option[eventName] == "function") {
@@ -466,9 +470,12 @@
 		}
 		return $.extend(this, {
 			refreshState: function(state) {
-				_option['state'] = state;
-				var iconObj = _getMapIcon(state);
-				this.setIcon(iconObj);
+				//��������������������������������� ������
+				if(_option['state'] != state){
+                    _option['state'] = state;
+                    var iconObj = _getMapIcon(state);
+                    this.setIcon(iconObj);
+				}
 			},
 			getOption: function() {
 				return _option;
@@ -479,7 +486,7 @@
 		})
 	}
 	//new BMap.Marker()������������IE7���������������������
-	moralMap.MoralMarker.prototype = BMap.Marker.prototype;
+	moralMap.MoralMarker.prototype = new BMap.Marker();
 	//��������������� ������Mark������
 	moralMap.Monitorpoint = function(option) {
 		var icon = {};
@@ -605,7 +612,7 @@
 		var dataHandle = {
 			_getDataOutHtml: function(data) {
 			    if(data==null||data["state"]==4){
-					return "<br/><h3>������������������������,������������������!</h3>";
+					return "<br/><h3>������������������������,������������������!</h3>";
 				}
 				var mac = data['mac'];
 				var itme_mac_key = "item-" + mac + "-" + key;
@@ -658,8 +665,14 @@
 		if(moralMask["infoWindow"] == undefined) {
 			moralMask["infoWindow"] = infoWindow;
 		}
+        var  mouseOverHandle = option['mouseover'];
 		//���������������������
 		moralMask.addEventListener("mouseover", function() {
+			if(mouseOverHandle!=null&&mouseOverHandle instanceof  Function){
+                //���arguments���������������
+                var args = Array.prototype.slice.call(arguments);
+                mouseOverHandle.apply(this, args);
+			}
 			moralMap.closeSearchBox();
 			baiduMap.openInfoWindow(infoWindow, this._point); //������������������
 			if(infoWindow.getContent() == "") {

--
Gitblit v1.8.0