From b548f17e642210ac5301db8493b5b5fe28dfab65 Mon Sep 17 00:00:00 2001
From: fengxiang <110431245@qq.com>
Date: Mon, 13 Aug 2018 14:43:56 +0800
Subject: [PATCH] 地图更新

---
 src/main/java/com/moral/common/util/ExampleUtil.java |    2 
 src/main/webapp/js/moralmap.js                       |   30 ++++++++++----
 src/main/webapp/view/map.jsp                         |   49 +++++++++++++++++++++++-
 src/main/webapp/js/utils.js                          |    2 
 4 files changed, 70 insertions(+), 13 deletions(-)

diff --git a/src/main/java/com/moral/common/util/ExampleUtil.java b/src/main/java/com/moral/common/util/ExampleUtil.java
index c74510b..af4467c 100644
--- a/src/main/java/com/moral/common/util/ExampleUtil.java
+++ b/src/main/java/com/moral/common/util/ExampleUtil.java
@@ -55,7 +55,7 @@
             }
             if(!StringUtils.isNullOrEmpty(params)){
                 params = URLDecoder.decode(params, "UTF-8");
-                if (!StringUtils.isNullOrEmpty(params) && params.startsWith("or|")) {
+                if (params.startsWith("or|")) {
                     String[] criteria = params.trim().split(OR_SPLIT);
                     for (String criterion : criteria) {
                         // criterion���null���""������
diff --git a/src/main/webapp/js/moralmap.js b/src/main/webapp/js/moralmap.js
index 74727d4..594e11a 100644
--- a/src/main/webapp/js/moralmap.js
+++ b/src/main/webapp/js/moralmap.js
@@ -120,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) {
@@ -157,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() {
@@ -208,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) {
@@ -221,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)
@@ -828,9 +837,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;
diff --git a/src/main/webapp/js/utils.js b/src/main/webapp/js/utils.js
index 58dfcf3..3d4db8e 100644
--- a/src/main/webapp/js/utils.js
+++ b/src/main/webapp/js/utils.js
@@ -1,4 +1,4 @@
-//paraName ���������������������
+//paraName ���������������
 function getUrlParam(paraName) {
     var url = document.location.toString();
     var arrObj = url.split("?");
diff --git a/src/main/webapp/view/map.jsp b/src/main/webapp/view/map.jsp
index 60b70ab..022fe90 100644
--- a/src/main/webapp/view/map.jsp
+++ b/src/main/webapp/view/map.jsp
@@ -437,10 +437,55 @@
 	        paramMap["Le"]=  bounds.southwestLng;//���������������������������������
             loadLazy("getMonitorpointList",paramMap,addOverMpoints);
             startRefreshPage();
+            showGrid();
 	});
 	//��������������������� ���������������,���������
 	moralMap.addEventListener("tilesloaded", function(type, target) {
+        showGrid();
 	});
+
+    //map���������������
+    // TODO ������
+    function bs() {
+        var bs = moralMap.getBounds();  //������������������������������������
+        // var bssw = bs.getSouthWest();		//���������������������������(������������)
+        // var bsne = bs.getNorthEast();		//���������������������������(������������)
+        return { 'x1': bs.southwestLng, 'y1': bs.southwestLat, 'x2': bs.northeastLng, 'y2': bs.northeastLat };
+    }
+    /**
+     * ������������
+     */
+    // TODO ������
+    function showGrid(){
+        var isShowGrid = getUrlParam("isShowGrid");
+        if(!isShowGrid||moralMap.getZoom()<15){
+           return;
+		}
+        var XY = bs();
+        var polygons = [];
+        console.log(XY);
+        for (var i = XY.x1; i < XY.x2; i = i + 0.0063) {
+            for (var j = XY.y2; j > XY.y1; j = j - 0.0048) {
+                //���������������������������������������������������:������������������Point���������������������������,���������������������������,���������������������������,���������������������������������������������������������������������������������������������������������������,������������������������������������������������������������������
+                var polygon = new BMap.Polygon([
+                    new BMap.Point(i, j),    //������������������
+                    new BMap.Point(i, j-0.0048),  //������������������
+                    new BMap.Point(i+0.0063, j-0.0048),	 //������������������
+                    new BMap.Point(i+0.0063, j)			//������������������
+                ], {strokeColor:"blue", strokeWeight:2, strokeOpacity:1, 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");
@@ -450,7 +495,7 @@
 	//������������������������������������������
 	moralMap.addEventListener('zoomend', function(type) {
 	     var endZoom = this.getZoom();
-	     if(endZoom>=moralMap.getZooMConfine()){//������������������������
+	     if(endZoom>=moralMap.getZoomConfine()){//������������������������
 	     		loadOverlays("get-devices",addOverEquipments);
 	     }else{
 				loadOverlays("get-monitorpoints",addOverMpoints);
@@ -459,7 +504,7 @@
 	});
 	moralMap.addEventListener('moveend', function(type) {
 	     var endZoom = this.getZoom();
-	     if(endZoom>=moralMap.getZooMConfine()){//������������������������
+	     if(endZoom>=moralMap.getZoomConfine()){//������������������������
 	     		loadOverlays("get-devices",addOverEquipments);
 	     }else{
 				loadOverlays("get-monitorpoints",addOverMpoints);

--
Gitblit v1.8.0