| 
														
															@@ -47,7 +47,7 @@ CityLandAction.prototype = { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         // this.context.clicks[this.id] = this 
														 | 
														
														 | 
														
															         // this.context.clicks[this.id] = this 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         this.drawMultiPolygon.show() 
														 | 
														
														 | 
														
															         this.drawMultiPolygon.show() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        this.context.currentMap.addLayer(this.obj.layerData.layer) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         this.tempVectorLayer.setVisible(true) 
														 | 
														
														 | 
														
															         this.tempVectorLayer.setVisible(true) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															         this.context.getSldStyleSign(this.obj.wmsData.params.STYLE) 
														 | 
														
														 | 
														
															         this.context.getSldStyleSign(this.obj.wmsData.params.STYLE) 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -61,7 +61,9 @@ CityLandAction.prototype = { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             return 
														 | 
														
														 | 
														
															             return 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         this.tempVectorLayer.setVisible(false) 
														 | 
														
														 | 
														
															         this.tempVectorLayer.setVisible(false) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        this.context.currentMap.removeLayer(this.obj.layerData.layer) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        for(let layer of this.obj.layerData.layer){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            this.context.currentMap.removeLayer(layer) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         console.log("drawMultiPolygon close") 
														 | 
														
														 | 
														
															         console.log("drawMultiPolygon close") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         this.drawMultiPolygon.close() 
														 | 
														
														 | 
														
															         this.drawMultiPolygon.close() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         console.log("tempVectorLayer cleared") 
														 | 
														
														 | 
														
															         console.log("tempVectorLayer cleared") 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -268,7 +270,6 @@ function CityLand(opt){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         }), 
														 | 
														
														 | 
														
															         }), 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         params:{ 
														 | 
														
														 | 
														
															         params:{ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             'VERSION': '1.0.0', 
														 | 
														
														 | 
														
															             'VERSION': '1.0.0', 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            'LAYER': "wuhan:p_crop", 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             'STYLE': "wuhan:city_land", 
														 | 
														
														 | 
														
															             'STYLE': "wuhan:city_land", 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             'TILEMATRIX': gridNames, 
														 | 
														
														 | 
														
															             'TILEMATRIX': gridNames, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             'TILEMATRIXSET': gridsetName, 
														 | 
														
														 | 
														
															             'TILEMATRIXSET': gridsetName, 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -277,16 +278,18 @@ function CityLand(opt){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     this.layerData = { 
														 | 
														
														 | 
														
															     this.layerData = { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        layer : null, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        source : null, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        select : null, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        layer : [], 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        source : [], 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         always : false 
														 | 
														
														 | 
														
															         always : false 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 } 
														 | 
														
														 | 
														
															 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 CityLand.prototype = { 
														 | 
														
														 | 
														
															 CityLand.prototype = { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    layerNames:['wuhan:p_land_banan','wuhan:p_land_beibei','wuhan:p_land_bishan','wuhan:p_land_changshou','wuhan:p_land_chengkou','wuhan:p_land_dadukou','wuhan:p_land_dazu','wuhan:p_land_dianjiang','wuhan:p_land_fengdu','wuhan:p_land_fengjie','wuhan:p_land_fuling','wuhan:p_land_hechuan','wuhan:p_land_jiangbei','wuhan:p_land_jiangjin','wuhan:p_land_jiulongpo','wuhan:p_land_kaizhou','wuhan:p_land_liangping','wuhan:p_land_nanan','wuhan:p_land_nanchuan','wuhan:p_land_pengshui','wuhan:p_land_qianjiang','wuhan:p_land_qijiang','wuhan:p_land_qiuyang','wuhan:p_land_rongchang','wuhan:p_land_shapingba','wuhan:p_land_shizhu','wuhan:p_land_tongliang','wuhan:p_land_tongnan','wuhan:p_land_wanzhou','wuhan:p_land_wulong','wuhan:p_land_wushan','wuhan:p_land_wuxi','wuhan:p_land_xiushan','wuhan:p_land_yongchuan','wuhan:p_land_yubei','wuhan:p_land_yunyang','wuhan:p_land_yuzhong','wuhan:p_land_zhong','wuhan:p_crop'], 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     getTileLayer(){ 
														 | 
														
														 | 
														
															     getTileLayer(){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        this.getWMTS() 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        for(let layer of this.layerNames){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            this.getWMTS(layer) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     },getWMS(){ 
														 | 
														
														 | 
														
															     },getWMS(){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         this.layerData.source = new ol.source.ImageWMS({ 
														 | 
														
														 | 
														
															         this.layerData.source = new ol.source.ImageWMS({ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             ratio: 1, 
														 | 
														
														 | 
														
															             ratio: 1, 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -294,7 +297,6 @@ CityLand.prototype = { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             params: {'FORMAT': this.wmsData.params['FORMAT'], 
														 | 
														
														 | 
														
															             params: {'FORMAT': this.wmsData.params['FORMAT'], 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 'VERSION': '1.1.1', 
														 | 
														
														 | 
														
															                 'VERSION': '1.1.1', 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 "STYLES": '', 
														 | 
														
														 | 
														
															                 "STYLES": '', 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                "LAYERS": 'wuhan:p_crop', 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 "exceptions": 'application/vnd.ogc.se_inimage', 
														 | 
														
														 | 
														
															                 "exceptions": 'application/vnd.ogc.se_inimage', 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             } 
														 | 
														
														 | 
														
															             } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         }) 
														 | 
														
														 | 
														
															         }) 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -304,20 +306,20 @@ CityLand.prototype = { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             minZoom: 7, 
														 | 
														
														 | 
														
															             minZoom: 7, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             maxZoom: 30 
														 | 
														
														 | 
														
															             maxZoom: 30 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         }); 
														 | 
														
														 | 
														
															         }); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    },getWMTS(){ 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    },getWMTS(typeName){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         var resolutions = [0.703125, 0.3515625, 0.17578125, 0.087890625, 0.0439453125, 0.02197265625, 0.010986328125, 0.0054931640625, 0.00274658203125, 0.001373291015625, 6.866455078125E-4, 3.4332275390625E-4, 1.71661376953125E-4, 8.58306884765625E-5, 4.291534423828125E-5, 2.1457672119140625E-5, 1.0728836059570312E-5, 5.364418029785156E-6, 2.682209014892578E-6, 1.341104507446289E-6, 6.705522537231445E-7, 3.3527612686157227E-7]; 
														 | 
														
														 | 
														
															         var resolutions = [0.703125, 0.3515625, 0.17578125, 0.087890625, 0.0439453125, 0.02197265625, 0.010986328125, 0.0054931640625, 0.00274658203125, 0.001373291015625, 6.866455078125E-4, 3.4332275390625E-4, 1.71661376953125E-4, 8.58306884765625E-5, 4.291534423828125E-5, 2.1457672119140625E-5, 1.0728836059570312E-5, 5.364418029785156E-6, 2.682209014892578E-6, 1.341104507446289E-6, 6.705522537231445E-7, 3.3527612686157227E-7]; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         var baseUrl = this.wmsData.url; 
														 | 
														
														 | 
														
															         var baseUrl = this.wmsData.url; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        var baseParams = ['VERSION','LAYER','STYLE','TILEMATRIX','TILEMATRIXSET','SERVICE','FORMAT']; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        var url = baseUrl+'?' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        var baseParams = ['VERSION','STYLE','TILEMATRIX','TILEMATRIXSET','SERVICE','FORMAT']; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        var url = baseUrl+'?LAYER='+ typeName +'&' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         for (var param in this.wmsData.params) { 
														 | 
														
														 | 
														
															         for (var param in this.wmsData.params) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             if (baseParams.indexOf(param.toUpperCase()) < 0) { 
														 | 
														
														 | 
														
															             if (baseParams.indexOf(param.toUpperCase()) < 0) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 url = url + param + '=' + this.wmsData.params[param] + '&'; 
														 | 
														
														 | 
														
															                 url = url + param + '=' + this.wmsData.params[param] + '&'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             } 
														 | 
														
														 | 
														
															             } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         url = url.slice(0, -1); 
														 | 
														
														 | 
														
															         url = url.slice(0, -1); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        this.layerData.source = new ol.source.WMTS({ 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        let source = new ol.source.WMTS({ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             url: url, 
														 | 
														
														 | 
														
															             url: url, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            layer: this.wmsData.params['LAYER'], 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            layer: typeName, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             matrixSet: this.wmsData.params['TILEMATRIXSET'], 
														 | 
														
														 | 
														
															             matrixSet: this.wmsData.params['TILEMATRIXSET'], 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             format: this.wmsData.params['FORMAT'], 
														 | 
														
														 | 
														
															             format: this.wmsData.params['FORMAT'], 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             projection: this.wmsData.projection, 
														 | 
														
														 | 
														
															             projection: this.wmsData.projection, 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -330,14 +332,23 @@ CityLand.prototype = { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             }), 
														 | 
														
														 | 
														
															             }), 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             style: this.wmsData.params['STYLE'], 
														 | 
														
														 | 
														
															             style: this.wmsData.params['STYLE'], 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             wrapX: true 
														 | 
														
														 | 
														
															             wrapX: true 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        }); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        }) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        this.layerData.source.push(source); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        this.layerData.layer = new ol.layer.Tile({ 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            source: this.layerData.source, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        this.layerData.layer.push(new ol.layer.Tile({ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            source: source, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             zIndex: 2, 
														 | 
														
														 | 
														
															             zIndex: 2, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             minZoom: 7, 
														 | 
														
														 | 
														
															             minZoom: 7, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             maxZoom: 30 
														 | 
														
														 | 
														
															             maxZoom: 30 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        }); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        })); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    }, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    loadWMTS(tableNames){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        for(let layer of this.obj.layerData.layer){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            for(let tableName of tableNames){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                asd12312" " 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            this.context.currentMap.addLayer(layer) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 } 
														 | 
														
														 | 
														
															 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 |