From 158a0ab4db8c34363e5460dbec287c8af1f0f277 Mon Sep 17 00:00:00 2001
From: xufenglei <xufenglei>
Date: Fri, 24 Aug 2018 16:42:53 +0800
Subject: [PATCH] 天气 接口

---
 src/main/webapp/js/moralmap.js |   54 ++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 36 insertions(+), 18 deletions(-)

diff --git a/src/main/webapp/js/moralmap.js b/src/main/webapp/js/moralmap.js
index 276078c..f65701f 100644
--- a/src/main/webapp/js/moralmap.js
+++ b/src/main/webapp/js/moralmap.js
@@ -44,17 +44,23 @@
 	 * ���������������������
 	 */
 	moralMap.mapInit = function() {
-		baiduMap = new BMap.Map("mapCanvas", {
-			minZoom: 12,
-			maxZoom: 20
-		}); // ������Map������,���������������������������/���������
+	    var defaultParam = {
+            minZoom: 12,
+            maxZoom: 20
+        };
+	    if(!!arguments[1]) {
+         $.extend(defaultParam,arguments[1]);
+        }
+		baiduMap = new BMap.Map("mapCanvas",defaultParam); // ������Map������,���������������������������/���������
 		var map = baiduMap;
 		var mapStyle = {
 			features: ["road", "building", "water", "land"], //������������������poi
 			style: "normal" //������������������������������ 
 		}
 		map.setMapStyle(mapStyle);
-		var showZoom = 12;
+        var showZoom = !!arguments[2]
+        && arguments[2] <=defaultParam.maxZoom
+        && arguments[2] >= defaultParam.minZoom?arguments[2]:12;
         var address = arguments[0];
         var regoinNames = address.split(" ");
         var cityName = regoinNames.length>1?regoinNames[1]:regoinNames[0];
@@ -116,7 +122,7 @@
 		var startZoom = moralMap.startZoom();
 		//������key������������������
 		//	   var key = moralMap.lazyKeyer();
-		var confine = moralMap.getZooMConfine();
+		var confine = moralMap.getZoomConfine();
 		if(endZoom > startZoom) {
 			//������������������
 			if(endZoom >= confine && startZoom <= confine) {
@@ -153,13 +159,13 @@
     	if(!!baiduBounds){
             this.northeastLng = baiduBounds.xl.lng;//���������������������������
             this.northeastLat = baiduBounds.xl.lat;//���������������������������
-            this.southwestLng = baiduBounds.Ol.lng;//���������������������������������
-            this.southwestLat = baiduBounds.Ol.lat;//���������������������������������
+            this.southwestLng = baiduBounds.Ol.lng;//���������������������������������
+            this.southwestLat = baiduBounds.Ol.lat;//���������������������������������
 		}else{
             this.northeastLng = null;//���������������������������
             this.northeastLat = null;//���������������������������
-            this.southwestLng = null;//���������������������������������
-            this.southwestLat = null;//���������������������������������
+            this.southwestLng = null;//���������������������������������
+            this.southwestLat = null;//���������������������������������
 		}
     }
 	moralMap.getBounds = function() {
@@ -204,9 +210,10 @@
 	}
 	moralMap.addOverlay = function(overlay) {
 		if(overlay.getMap() != baiduMap) {
-			setTimeout(function(){
+			// setTimeout(function(){
 				baiduMap.addOverlay.call(baiduMap, overlay);
-			},10);
+			// },10);
+            baiduMap.addOverlay.call(baiduMap, overlay);
 		}
 	}
 	moralMap.addOverlays = function(overlays) {
@@ -217,8 +224,16 @@
 		}
 
 	}
-	moralMap.removeOverlay = function() {
+	moralMap.removeOverlay = function(overlay) {
+        // baiduMap.removeOverlay(overlay);
 		baiduMap.removeOverlay.apply(baiduMap, arguments);
+	}
+	moralMap.removeOverlays = function(overlays) {
+        if(overlays != null && typeof overlays == 'object') {
+            for (var i in overlays) {
+                moralMap.removeOverlay(overlays[i]);
+            }
+        }
 	}
 	moralMap.getOverlays = function() {
 		var overLays = baiduMap.getOverlays.apply(baiduMap, arguments)
@@ -308,12 +323,12 @@
         if(window["console"]!=undefined){
             console.log(equStr);
         }
-        if(!!window['external']&&window['external']['callWin']){
+        if(!!window['external']&&!!window['external']['callWin']){
             window['external'].callWin(equStr);
         }else{
-			    if(!!select&&select==='chart'&&!!window['external']&&window['external']['showChartInfo']){
+			    if(!!select&&select==='chart'&&!!window['external']&&!!window['external']['showChartInfo']){
                     window['external'].showChartInfo(equStr);
-                }else if(!!window['external']&&window['external']['showMonitorInfo']){
+                }else if(!!window['external']&&!!window['external']['showMonitorInfo']){
                     window['external'].showMonitorInfo(equStr);
                 }else{
                     alert(equStr);
@@ -550,7 +565,7 @@
 				width: 110, // ������������������
 				height: 80, // ������������������
 				title: getTitleOutHtml(), // ������������������
-				offset: new BMap.Size(-2,0) //���������������������
+				offset: new BMap.Size(-8,-5) //���������������������
 			}
 
 			function getTitleOutHtml() {
@@ -824,9 +839,12 @@
 			delete moralMap['_equipments'];
 		}
 	}
-	moralMap.getZooMConfine = function() {
+	moralMap.getZoomConfine = function() {
 		return 18;
 	}
+	moralMap.getZoom = function() {
+		return baiduMap.getZoom();
+	}
 	moralMap.getHorizonMarkers = function(isShow) {
 		var bounds = moralMap.getBounds();
 		var oldMarkerList;

--
Gitblit v1.8.0