From 46d864e7188cf7f5c9378fbcb1a272568beec1f5 Mon Sep 17 00:00:00 2001
From: fengxiang <110431245@qq.com>
Date: Mon, 13 Aug 2018 16:25:14 +0800
Subject: [PATCH] 默认打开网格

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

diff --git a/src/main/webapp/js/moralmap.js b/src/main/webapp/js/moralmap.js
index 3ff6473..594e11a 100644
--- a/src/main/webapp/js/moralmap.js
+++ b/src/main/webapp/js/moralmap.js
@@ -44,22 +44,35 @@
 	 * ���������������������
 	 */
 	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 = 13;
-		if(arguments.length == 2) {
-			map.centerAndZoom(new BMap.Point(arguments[0], arguments[1]), showZoom);
-		} else if(arguments.length == 1) {
-			map.centerAndZoom(arguments[0], showZoom);
-		}
+		var showZoom = 12;
+        var address = arguments[0];
+        var regoinNames = address.split(" ");
+        var cityName = regoinNames.length>1?regoinNames[1]:regoinNames[0];
+        map.setCurrentCity(cityName);
+            // ���������������������������������������,���������������������
+            // ���������������������������
+            var myGeo = new BMap.Geocoder();
+            myGeo.getPoint(address, function(point){
+                if (point) {
+                    map.centerAndZoom(point, showZoom);
+                }else{
+                    alert("������������������������������������!");
+                }
+            }, cityName);
 		//������������������
 		map.enableScrollWheelZoom(true);
 		var navigation = new BMap.NavigationControl({
@@ -107,7 +120,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) {
@@ -144,13 +157,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() {
@@ -170,8 +183,8 @@
 		_bounds.southwestLat = _bounds.southwestLat || bs.southwestLat;
 		_bounds.northeastLng = bs.northeastLng > _bounds.northeastLng ? bs.northeastLng: _bounds.northeastLng;
 		_bounds.northeastLat = bs.northeastLat > _bounds.northeastLat ? bs.northeastLat: _bounds.northeastLat;
-		_bounds.southwestLng = bs.southwestLng > _bounds.southwestLng ? bs.southwestLng: _bounds.southwestLng;
-		_bounds.southwestLat = bs.southwestLat > _bounds.southwestLat ? bs.southwestLat: _bounds.southwestLat;
+		_bounds.southwestLng = bs.southwestLng < _bounds.southwestLng ? bs.southwestLng: _bounds.southwestLng;
+		_bounds.southwestLat = bs.southwestLat < _bounds.southwestLat ? bs.southwestLat: _bounds.southwestLat;
 		this[key] = _bounds;
 	}
 	moralMap.isOverBounds = function() {
@@ -184,8 +197,8 @@
 		} else {
 			    isOver = (bs.northeastLng > _bounds.northeastLng
 						|| bs.northeastLat > _bounds.northeastLat
-						|| bs.southwestLng > _bounds.southwestLng
-						|| bs.southwestLat > _bounds.southwestLat);
+						|| bs.southwestLng < _bounds.southwestLng
+						|| bs.southwestLat < _bounds.southwestLat);
 			  if(isOver){
                   moralMap.setMaxBounds(bs);
 			  }
@@ -195,9 +208,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) {
@@ -208,8 +222,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)
@@ -299,12 +321,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);
@@ -427,7 +449,7 @@
 								state = stateObj["state"];
 								stateName = stateObj["stateName"];
 								var name = e['name'];
-								if(moralMap.getUtf8Length(name) > 24) {
+								if(moralMap.getUtf8Length(name) > 22) {
 									var stop1 = 0;
 									for(var stop1_i = 0, len = 0; stop1_i < name.length; stop1_i++) {
 										len += ((name.charCodeAt(stop1_i) & 0xff00) != 0) ? 2 : 1;
@@ -541,7 +563,7 @@
 				width: 110, // ������������������
 				height: 80, // ������������������
 				title: getTitleOutHtml(), // ������������������
-				offset: new BMap.Size(-2,0) //���������������������
+				offset: new BMap.Size(-8,-5) //���������������������
 			}
 
 			function getTitleOutHtml() {
@@ -815,8 +837,11 @@
 			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();
@@ -836,6 +861,7 @@
 					if(typeof option == 'object') {
 						var longitude = option['longitude'];
 						var latitude = option['latitude'];
+						// ������������������������������������
 						if(longitude < bounds.northeastLng && longitude > bounds.southwestLng && latitude < bounds.northeastLat && latitude > bounds.southwestLat) {
 							markers.push(oldmarker);
 						}

--
Gitblit v1.8.0