| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126 | gis.script.gisLayerinfo={};gis.script.gisidTo={};gis.script.featuresBySQLServiceprocessAsync=true;gis.script.locationLayerRunRemoveAllFeatures=true;gis.script.gis_gk_key="GK_BASIC_JSJY_GK_GK";gis.script.popSize={GK_BASIC_JSJY_GK_GK:{width:320,height:320}};//gh:12874/* * 用于树节点定位,根据配置信息读取空间数据信息, */gis.script.loadgisService = function(treeNode,objdata){	//alert(treeNode.treeNodeType+"--"+objdata.id);	var dataServices=gisConfigBean.dataconfig;	if(dataServices){		gis.script.consolelog('dataServices',dataServices);		for(var n in dataServices){			var data=gisConfigBean.dataconfig[n];			if(data.gisLayerinfoKey&&treeNode.treeNodeType&&treeNode.treeNodeType==data.gisLayerinfoKey){				//alert(treeNode.treeNodeType+"--"+objdata.id);				var originaldata = gisConfigBean.dataconfig[n];								var data=jQuery.extend(true, {}, originaldata);				if(data.Model&&data.Model[gis.script.modelid]){					var model=data.Model[gis.script.modelid];					data.datasetNames=data.datasetNames.split(",");					data.fields=data.fields.split(",");					data.cachedata=model.cachedata||data.cachedata;					data.zoom=model.zoom||data.zoom;					data.attributeFilter=data.gisLayerinfoAttrKey+"="+objdata.id;					data.treelocationHighlight=model.treelocationHighlight||"false";					data.selectOpenPopfun=model.onSelectOpenPopkey;					data.url=data.url||defdataUrl;					//alert(data.attributeFilter);										//console.log("data",data);					gis.script.loadServicetreelocation(data,objdata);				}								break;			}			/*			if(data.Model&&data.Model[gis.script.modelid]){				var model=data.Model[gis.script.modelid];				data.datasetNames=data.datasetNames.split(",");				data.fields=data.fields.split(",");				data.cachedata=model.cachedata||data.cachedata;				data.zoom=model.zoom||data.zoom;												gis.script.loadLayerFeaturesBySqls(data);			}			*/		}	}}/* * 根据空间数据信息定位 */gis.script.loadServicetreelocation = function(o,objdata){	var featureParam = new SuperMap.REST.FilterParameter({        //name: o.name,        fields:o.fields,        attributeFilter:o.attributeFilter    });	var featuresBySQLParams=new SuperMap.REST.GetFeaturesBySQLParameters({		//toIndex:65536,		toIndex:-1,		queryParameter:featureParam,		datasetNames:o.datasetNames	});			var featuresBySQLService = new SuperMap.REST.GetFeaturesBySQLService(o.url, { 	    eventListeners: { 	        "processCompleted":function(e){	        	var result=e.result;	        	//console.log('result>>',result);	        	var features=result.features;	        	if(features&&features.length){	        		//alert(features.length);	        			        		var feature = features[0];	        		var centerLonLat = feature.geometry.getBounds().getCenterLonLat();	        			        		if(modifyvectorLayer){		        		try{		        			gis.script.clearAllDeactivate();		        						        		nowModifyFeature=feature.clone();			        		nowModifyFeature.attributes=nowModifyFeature.attributes||{}			        		nowModifyFeature.attributes.gisEditLayerinfoKey=o.gisLayerinfoKey;			        		nowModifyFeature.attributes.featureidval=feature.fid;			        		nowModifyFeature.attributes.editinfoobj={lon:centerLonLat.lon,lat:centerLonLat.lat,zoom:o.zoom||6};			        		//console.log("1.nowModifyFeature.attributes.editinfoobj",nowModifyFeature.attributes.editinfoobj);			        					        		modifyvectorLayer.removeAllFeatures();			        		modifyvectorLayer.addFeatures(nowModifyFeature);			        		//console.log('o>>',o);		        		}catch(e){		        					        		}	        				        		}	        			        		if(locationLayer){	            		locationLayer.removeAllFeatures();	            				        		if(o.treelocationHighlight&&o.treelocationHighlight=="true"){		        			var fillColor="#a4a5a7";//"#ffff00"		        			var fillOpacity=0.5;		        			/*		        			if(o.gisLayerinfoKey&&(o.gisLayerinfoKey=="GK_BASIC_JSJY_JYR_MT"||o.gisLayerinfoKey=="GK_BASIC_JSJY_JYR_BW")){		        				fillColor="#000000";		        				fillOpacity=0.8;		        				//alert(fillOpacity);		        			}		        			*/			        		feature.style = {			        				fill:true,			        				stroke:true,			        	            strokeColor: "#ffff00",			        	            strokeWidth: 3,			        	            //pointerEvents: "visiblePainted",			        	            //fillColor: "#a4a5a7",			        	            strokeDashstyle:"solid",			        	            fillColor: fillColor,			        	            fillOpacity: fillOpacity			        	        };			        		//bwvectorLayer.addFeatures(feature);			        		locationLayer.addFeatures(feature);				        					        		try{			        			labelLayer.removeAllFeatures();			        			if(!o.gisLayerinfoKey||o.gisLayerinfoKey!="GK_BASIC_JSJY_JYR"){					        		if(o.labelfield&&feature.attributes[o.labelfield]){					        								        			var geoText = new SuperMap.Geometry.GeoText(centerLonLat.lon, centerLonLat.lat,feature.attributes[o.labelfield]); 						        		var geotextFeature = new SuperMap.Feature.Vector(geoText); 						        		labelLayer.addFeatures([geotextFeature]);					        		}				        							        			}		        						        		}catch(e){			        						        		}			        		try{			        			if(objdata&&objdata.showPop&&objdata.showPop=='true'){			        				//console.log('o>>',o);			        							        				if(o&&o.selectOpenPopfun&&gis.script[o.selectOpenPopfun]){			        					feature.attributes.onSelectOpenPopkey=o.onSelectOpenPopkey;			        					feature.attributes.gisLayerinfoAttr=feature.attributes[o.gisLayerinfoAttrKey];			        					feature.attributes.infokey=o.gisLayerinfoKey+"_"+feature.attributes.gisLayerinfoAttr;			        					gis.script[o.selectOpenPopfun](feature);			        				}			        			}			        		}catch(e){			        						        		}			        				        		}	            	}	        		//gis.script.locationLayerRunRemoveAllFeatures=false;		        		map.setCenter(new SuperMap.LonLat(centerLonLat.lon, centerLonLat.lat),o.zoom||6); 	        	}	        },	        "processFailed": gis.script.sqlProcessFailed 	        } 	}); 	featuresBySQLService.processAsync(featuresBySQLParams); 	//featuresBySQLService.processAsync(featuresBySQLParams); }/* * 根据配置信息读取空间数据信息,在相关图层绘制相应图层信息,包括港口、港区、经营人、码头、泊位、船舶 */gis.script.loadLayerdata = function() {	/*	gis.script.loadLayerSql({		attributeFilter:"smid>0",		name:"港口@合并#3",				fields:["smid","name","类别"],		gisLayerinfoKey:gis.script.gis_gk_key	},gis.script.gkonSelect);	*/	/*	var fParamList=[{		attributeFilter:"smid>0 and name!=''",		name:"港口@合并#3",				fields:["smid","name","类别"],		gisLayerinfoKey:gis.script.gis_gk_key,		onSelectOpenPopkey:"openPop_GK"	}];	gis.script.loadLayerQueryBySqls(fParamList);	*/	/*	gis.script.loadLayerFeaturesBySqls({ 			url:gis.script.iserverUrl+"/data-gk/rest/data",			name: "港口@合并",            attributeFilter: "SMID>0 and name!=''",            datasetNames:["合并:港口"],            fields:["smid","name","类别",'港口代码'],            gisLayerinfoKey:gis.script.gis_gk_key,            gisLayerinfoAttrKey:'港口代码',            processCompleted:gis.script.gkonSelect,            onSelectOpenPopkey:"openPop_GK"});    */	/*	gis.script.loadLayerFeaturesBySqls({ 		url:"http://192.168.39.120:8090/iserver/services/data-ST/rest/data",		name: "L_GK_PT@gkzyYS",        attributeFilter: "SMID>0",        datasetNames:["gkzyYS:L_GK_PT"],        fields:["smid","name","类别",'港口代码'],        gisLayerinfoKey:gis.script.gis_gk_key,        gisLayerinfoAttrKey:'港口代码',        //processCompleted:gis.script.gkonSelect,        onSelectOpenPopkey:"openPop_GK"});	*/		//gis.script.loadzyqsjServices("zyqsjServices",{zyid:47});	//gis.script.loadgisService({treeNodeType:"GK_BASIC_JSJY_GK_ZYQ"},{id:47})	//gis.script.loadgisService({treeNodeType:"GK_BASIC_JSJY_GK_GQ"},{id:32100101,showPop:"true"})		var dataServices=gisConfigBean.dataconfig;	if(dataServices){		gis.script.consolelog('dataServices',dataServices);		for(var n in dataServices){			var originaldata = gisConfigBean.dataconfig[n];							var data=jQuery.extend(true, {}, originaldata);						if(data.Model&&data.Model[gis.script.modelid]){				var model=data.Model[gis.script.modelid];				data.datasetNames=data.datasetNames.split(",");				data.fields=data.fields.split(",");				data.cachedata=model.cachedata||data.cachedata;				data.zoom=model.zoom||data.zoom;				data.processCompleted=model.processCompleted;				data.onSelectOpenPopkey=model.onSelectOpenPopkey;				//alert(data.processCompleted+"--"+data.onSelectOpenPopkey);				data.modelObj=model;				//defdataUrl				data.url=data.url||defdataUrl;				//alert(data.label+"---"+data.url);								gis.script.loadLayerFeaturesBySqls(data);			}		}	}}/* * 读取空间数据信息,在相关图层绘制相应图层信息 */gis.script.loadLayerFeaturesBySqls = function(o){	var featureParam = new SuperMap.REST.FilterParameter({        //name: o.name,        fields:o.fields,        attributeFilter:o.attributeFilter    });	var featuresBySQLParams=new SuperMap.REST.GetFeaturesBySQLParameters({		//toIndex:65536,		toIndex:-1,		queryParameter:featureParam,		datasetNames:o.datasetNames	});		var featuresBySQLService = new SuperMap.REST.GetFeaturesBySQLService(o.url, { 	    eventListeners: { 	        "processCompleted":function(data){	        	gis.script.sqlProcessCompleted(data,o);	        },	        "processFailed": gis.script.sqlProcessFailed 	        } 	}); 	featuresBySQLService.processAsync(featuresBySQLParams); }/* * processCompleted回调函数,读取空间数据信息,在相关图层绘制相应图层信息 */gis.script.sqlProcessCompleted=function(e,o){	var result=e.result;	gis.script.consolelog('result::',result);	gis.script.consolelog('o::',o);	var features=result.features;		//console.log("features",features);	if(features&&features.length){		gis.script.gisLayerinfo[o.gisLayerinfoKey]={};		for(var k=0;k<features.length;k++){			var feature = features[k];			var centerLonLat = feature.geometry.getBounds().getCenterLonLat();			//alert(JSON.stringify(feature.attributes));			var idata={};			idata.smid=feature.attributes.SMID||feature.attributes.smid;			idata.lon=centerLonLat.lon;			idata.lat=centerLonLat.lat;			idata.zoom=o.zoom;						if(feature.attributes){				//feature.attributes.gisidToKey=o.gisLayerinfoKey+"_"+idata.smid;				//feature.attributes.gisLayerinfoKey=o.gisLayerinfoKey;				feature.attributes.onSelectOpenPopkey=o.onSelectOpenPopkey;				feature.attributes.gisLayerinfoAttr=feature.attributes[o.gisLayerinfoAttrKey];				feature.attributes.infokey=o.gisLayerinfoKey+"_"+feature.attributes.gisLayerinfoAttr;				feature.attributes.gisEditLayerinfoKey=o.gisLayerinfoKey;				feature.attributes.featureidval=feature.fid;				feature.attributes.labelfieldid=o.labelfield;								if(o.cachedata&&o.cachedata=='true'){					gis.script.gisLayerinfo[o.gisLayerinfoKey][feature.attributes.gisLayerinfoAttr]=idata;				}												if(o.processCompleted&&gis.script[o.processCompleted]){					gis.script[o.processCompleted](feature,o);				}				/*				if(o.processCompleted){					o.processCompleted(feature);				}				*/			}			//alert(feature.attributes[o.gisLayerinfoAttrKey]);			//gis.script.gisLayerinfo[o.gisLayerinfoKey][feature.attributes.SMID]=idata;			//break;		}		//debugger;		gis.script.consolelog('::gis.script.gisLayerinfo::',gis.script.gisLayerinfo);	}	}/* * 根据参数绘制Marker,包括港口、取水口... */gis.script.publiconSelectMark=function(feature,o){	var centerLonLat = feature.geometry.getBounds().getCenterLonLat();	var typename="";	if(o.modelObj&&!gis.script.isBlank(o.modelObj.srcattr)){		typename=feature.attributes[o.modelObj.srcattr];	}	if(gis.script.isBlank(o.modelObj.srcattr)){		typename=o.modelObj.srcname;	}		var item={type:o.modelObj.marktypename+typename,functionName:o.onSelectOpenPopkey,			lon:centerLonLat.lon,lat:centerLonLat.lat,w:o.modelObj.width||32,h:o.modelObj.height||32};	item.feature=feature;	item.marktypename=o.modelObj.marktypename;	//item.src='../images/markerbig_select.png';	item.src=o.modelObj.src;	item.defshow=o.modelObj.defshow;	item.showMinzoom=o.modelObj.showMinzoom;	item.showMaxzoom=o.modelObj.showMaxzoom;	if(!gis.script.isBlank(typename)){		item.src=contextPath+'/theme/images/gis/'+typename+'.png';	}	//alert(item.src)	gis.script.addMarker(item);}gis.script.gkonSelectMark=function(feature,o){		//alert(o.onSelectOpenPopkey);	var centerLonLat = feature.geometry.getBounds().getCenterLonLat();	var srcpng=feature.attributes['类别'];	var item={type:'gk'+srcpng,functionName:o.onSelectOpenPopkey,lon:centerLonLat.lon,lat:centerLonLat.lat,w:32,h:32};	item.feature=feature;	item.src='../images/markerbig_select.png';		if(srcpng){		item.src=contextPath+'/theme/images/gis/'+srcpng+'.png';	}	item.name=feature.attributes.name;	gis.script.addMarker(item); }/* * 绘画港区feature */gis.script.gqonSelect=function(feature,o){	/*	feature.style = {            strokeColor: "#304DBE",            strokeWidth: 2,            pointerEvents: "visiblePainted",            fillColor: "#304DBE",            fillOpacity: 0.5        };    */    //gis.script.consolelog('pointFeature:',feature);    gqvectorLayer.addFeatures(feature); 	}/* * 绘画作业区feature */gis.script.zyqonSelect=function(feature,o){	//console.log("1>>>",feature)    zyqvectorLayer.addFeatures(feature); 	}/* * 锚地业区feature */gis.script.mdonSelect=function(feature,o){	//console.log("2>>>",feature)	mdvectorLayer.addFeatures(feature); 	}/* * 绘画经营人feature,并且添加经营人名称 */gis.script.jyronSelect=function(feature,o){	/*	var sid=feature.attributes.smid;	if(sid==51){		// 浅层复制(只复制顶层的非 object 元素)		//var newObject = jQuery.extend({}, oldObject);		// 深层复制(一层一层往下复制直到最底层)		//var featureDv = $.extend(true, {}, feature);		var feature2=feature.clone() 		feature2.style = {	            strokeColor: "#304DBE",	            strokeWidth: 2,	            pointerEvents: "visiblePainted",	            fillColor: "#ff0000",	            fillOpacity: 0.5	        };		locationLayer.addFeatures(feature);		//alert(feature.style);alert(featureDv.style);	}	*/    //gis.script.consolelog('pointFeature:',feature);	//console.log('pointFeature:',feature);	jyrvectorLayer.addFeatures(feature);	try{		if(feature.attributes&&o.labelfield){			var centerLonLat = feature.geometry.getBounds().getCenterLonLat();			var geoText = new SuperMap.Geometry.GeoText(centerLonLat.lon, centerLonLat.lat,gis.script.labelfontformat(feature.attributes[o.labelfield],5)); 			var geotextFeature = new SuperMap.Feature.Vector(geoText); 			jyrlabelLayer.addFeatures([geotextFeature]);					}			        				}catch(e){			}}/* * 格式化绘制名称 */gis.script.labelfontformat=function(textval,count){	if(gis.script.isNotBlank(textval)){		if(count&&gis.script.isNum(count)){			//console.log("textval",textval);			var textarray=textval.split("");			var newtextarray=[];			if(textarray.length>count){				for(var i=0;i<textarray.length;i++){					newtextarray.push(textarray[i]);					if((i+1)%count==0){						newtextarray.push("\n");					}				}				return newtextarray.join("");			}			//console.log("textarray",textarray);		}		return textval;	}	return "";}/* * 绘画码头feature */gis.script.mtonSelect=function(feature,o){	mtvectorLayer.addFeatures(feature);}/* * 绘画泊位feature */gis.script.bwonSelect=function(feature,o){	bwvectorLayer.addFeatures(feature);}gis.script.sqlProcessFailed=function(e){	alert(e.error.errorMsg);}gis.script.loadLayerQueryBySqls = function(list){	if(list&&list.length){		var queryParams=[];		for(var i=0;i<list.length;i++){			var fileterParam = new SuperMap.REST.FilterParameter(list[i]);			queryParams.push(fileterParam);		}		var queryBySQLParams=new SuperMap.REST.QueryBySQLParameters({			queryParams:queryParams		});		var queryBySQLService = new SuperMap.REST.QueryBySQLService(gis.script.url, {eventListeners: { 		    "processCompleted": function(e){		    	var result=e.result;		    	//gis.script.consolelog('result:',result);		    	if(result&&result.totalCount>0&&result.recordsets.length==list.length){    				    		for(var i=0;i<result.recordsets.length;i++){		    			var recordset=result.recordsets[i];		    			var o=list[i];			    		gis.script.gisLayerinfo[o.gisLayerinfoKey]={};			    		for(var k=0;k<recordset.features.length;k++){			    			var feature = recordset.features[k];			    			var centerLonLat = feature.geometry.getBounds().getCenterLonLat();			    			//gisidTo			    			if(feature.attributes){			    				//feature.attributes.gisidToKey=o.gisLayerinfoKey+"_"+feature.attributes.smid;			    				//feature.attributes.gisLayerinfoKey=o.gisLayerinfoKey;			    				feature.attributes.onSelectOpenPopkey=o.onSelectOpenPopkey;			    			}			    			var temp={};			    			temp=feature.attributes;			    			temp.lon=centerLonLat.lon;			    			temp.lat=centerLonLat.lat;			    						    						    			gis.script.gisLayerinfo[o.gisLayerinfoKey][feature.attributes.smid]=temp;			    			//alert(JSON.stringify(gis.script.gisLayerinfo[o.gisLayerinfoKey]));			    						    			if(gis.script.gis_gk_key==o.gisLayerinfoKey){			    				gis.script.gkonSelect(feature);			    							    			}			    			//break;			    		}		    		}		    	}		    		     }, 		    "processFailed": function(e){		    	alert(e.error.errorMsg);		    } 		  } 		});		queryBySQLService.processAsync(queryBySQLParams); 					}	}gis.script.loadLayerSql = function(o,fun){	var fileterParam = new SuperMap.REST.FilterParameter(o);	var queryBySQLParams=new SuperMap.REST.QueryBySQLParameters({		queryParams:[fileterParam]	});	var queryBySQLService = new SuperMap.REST.QueryBySQLService(gis.script.url, {eventListeners: { 	    "processCompleted": function(e){	    	var result=e.result;	    	if(result&&result.totalCount>0){    			    		var recordset=result.recordsets[0];	    		gis.script.gisLayerinfo[o.gisLayerinfoKey]={};	    		for(var k=0;k<recordset.features.length;k++){	    			var feature = recordset.features[k];	    			var centerLonLat = feature.geometry.getBounds().getCenterLonLat();	    			//alert(JSON.stringify(feature.attributes));	    			//alert(feature.geometry.getBounds().getCenterLonLat())	    			if(feature.attributes.name==""){	    				continue;	    			}	    			var temp={};	    			temp=feature.attributes;	    			temp.lon=centerLonLat.lon;	    			temp.lat=centerLonLat.lat;	    				    				    			gis.script.gisLayerinfo[o.gisLayerinfoKey][feature.attributes.smid]=temp;	    			//alert(JSON.stringify(gis.script.gisLayerinfo[o.gisLayerinfoKey]));	    				    			if(fun){	    				fun(feature);	    					    			}	    			//break;	    		}	    			    			    	}	    	     }, 	    "processFailed": function(e){	    	alert(e.error.errorMsg);	    } 	  } 	});	queryBySQLService.processAsync(queryBySQLParams); 		}gis.script.gkonSelect = function(feature){	/*	var centerLonLat=feature.geometry.getBounds().getCenterLonLat();	var item={type:"1",functionName:"showMarkerInfo",lon:centerLonLat.lon,lat:centerLonLat.lat,w:21,h:25};	item.src='../images/markerbig_select.png';	item.name=feature.attributes.name;	gis.script.addMarker(item); 	*/	      feature.style={            fillColor:"white",            strokeColor:"white",            pointRadius:13,            strokeWidth:0,            fillOpacity: 0         };    //gis.script.consolelog('pointFeature:',feature);    gkvectorLayer.addFeatures(feature);      }gis.script.openPop_GK_id=function(feature,e){	if(gis.script.gisidTo){		//alert(gis.script.gis_gk_key+"_"+feature.attributes.SMID);				if(feature.attributes&&feature.attributes.infokey){			//var sinfo=gis.script.gisidTo[gis.script.gis_gk_key+"_"+feature.attributes.gisLayerinfoAttr];			var sinfo=gis.script.gisidTo[feature.attributes.infokey];			if(sinfo&&sinfo.ID){				//alert(sinfo.ID);				gis.script.jsonAjax({url:contextPath+"/zygl/queryGK.html",async:true,data:{id:sinfo.ID}},						function(data){					//alert(JSON.stringify(data));					if(data&&data.message){						//alert(data.message);						//alert(gis.script.popSize[feature.attributes.gisLayerinfoKey]);						var popup = gis.anchored.popupHtml(feature.geometry.getBounds().getCenterLonLat(),{width:320,height:269},data.message,e);            				        		    						//alert(feature.attributes.labelfieldid);						gis.anchored.addPopup(map,popup,feature);						//gis.anchored.addFramedCloud(feature.geometry.getBounds().getCenterLonLat(),{},data.message);					}				});			}else{				//gis.script.openPopNull(feature);			}		}			}}/* * 港口点击事件 */gis.script.openPop_GK=function(feature,e){	if(feature.attributes&&gis.script.isNotBlank(feature.attributes.gisLayerinfoAttr)){		//alert(feature.attributes.gisLayerinfoAttr);		gis.script.jsonAjax({url:contextPath+"/zygl/queryGKCode.html",async:true,data:{gkdm:feature.attributes.gisLayerinfoAttr}},				function(data){			if(data&&data.success&&data.message){				var popup = gis.anchored.popupHtml(feature.geometry.getBounds().getCenterLonLat(),{width:320,height:233},data.message,e);            			    		    				gis.anchored.addPopup(map,popup,feature);			}		});			}}gis.script.openPop_GQ_id=function(feature,e){	if(feature.attributes&&feature.attributes.infokey){		var sinfo=gis.script.gisidTo[feature.attributes.infokey];		if(sinfo&&sinfo.ID){			gis.script.jsonAjax({url:contextPath+"/zygl/queryGQ.html",async:true,data:{id:sinfo.ID}},					function(data){				//alert(sinfo.ID);				//alert(JSON.stringify(data));				if(data&&data.message){					//alert(data.message);					//alert(gis.script.popSize[feature.attributes.gisLayerinfoKey]);					var popup = gis.anchored.popupHtml(feature.geometry.getBounds().getCenterLonLat(),{width:320,height:297},data.message,e);            									gis.anchored.addPopup(map,popup,feature);				}			});		}	}		//gis.script.openPop_GQ_fbgp(feature);}/* * 港区点击事件 */gis.script.openPop_GQ=function(feature,e){	if(feature.attributes&&gis.script.isNotBlank(feature.attributes.gisLayerinfoAttr)){		//alert(feature.attributes.gisLayerinfoAttr);		gis.script.jsonAjax({url:contextPath+"/zygl/queryGQCode.html",async:true,data:{gqdm:feature.attributes.gisLayerinfoAttr}},				function(data){						if(data&&data.success&&data.message){				var popup = gis.anchored.popupHtml(feature.geometry.getBounds().getCenterLonLat(),{width:320,height:256},data.message,e);            							gis.anchored.addPopup(map,popup,feature);			}		});			}}gis.script.openPop_GQ_fbgp=function(feature){	//alert(feature.geometry.intersects(feature.geometry));	/*	var centerLonLat=feature.geometry.getBounds().getCenterLonLat();	var point= new SuperMap.Geometry.Point(centerLonLat.lon+100,centerLonLat.lat);	alert(feature.geometry.intersects(point));	*/	var getFeaturesByGeometryParameters = new SuperMap.REST.GetFeaturesByGeometryParameters({        datasetNames: ["gkzyYS:L_GKJYR_PY"],        toIndex:-1,        spatialQueryMode:SuperMap.REST.SpatialQueryMode.INTERSECT,        geometry:feature.geometry    });	var getFeaturesByGeometryService = new SuperMap.REST.GetFeaturesByGeometryService("http://192.168.39.120:8090/iserver/services/data-ST/rest/data", {        eventListeners: {            "processCompleted": function(e){            	gis.script.consolelog('ee:',e);             },            "processFailed": function(e){            	             }        }    });    getFeaturesByGeometryService.processAsync(getFeaturesByGeometryParameters);}gis.script.openPop_JYR_id=function(feature,e){	if(feature.attributes&&feature.attributes.infokey){		//gis.script.consolelog('gis.script.gisidTo:',gis.script.gisidTo);		//alert(feature.attributes.smid);		var sinfo=gis.script.gisidTo[feature.attributes.infokey];			if(sinfo&&sinfo.ID){			//alert(sinfo.ID);return;			gis.script.jsonAjax({url:contextPath+"/zygl/queryJYR.html",async:true,data:{id:sinfo.ID}},					function(data){				if(data&&data.message){					var popup = gis.anchored.popupHtml(feature.geometry.getBounds().getCenterLonLat(),{width:320,height:214},data.message,e);            			        		    gis.anchored.addPopup(map,popup,feature);				}			});		}	}}/* * 经营人点击事件 */gis.script.openPop_JYR=function(feature,e){	if(feature.attributes&&gis.script.isNotBlank(feature.attributes.gisLayerinfoAttr)){		//alert(feature.attributes.gisLayerinfoAttr);		gis.script.jsonAjax({url:contextPath+"/zygl/queryJYRCode.html",async:true,data:{zyid:feature.attributes.gisLayerinfoAttr}},				function(data){			if(data&&data.success&&data.message){				var popup = gis.anchored.popupHtml(feature.geometry.getBounds().getCenterLonLat(),{width:320,height:187},data.message,e);            			    		    gis.anchored.addPopup(map,popup,feature);			}		});			}}gis.script.openPop_MT_id=function(feature,e){	//console.log("gis.script.gisidTo",gis.script.gisidTo)	//alert(feature.attributes.infokey);return;	if(feature.attributes&&feature.attributes.infokey){		//gis.script.consolelog('gis.script.gisidTo:',gis.script.gisidTo);		//alert(feature.attributes.smid);		//alert(feature.attributes.infokey);		var sinfo=gis.script.gisidTo[feature.attributes.infokey];			if(sinfo&&sinfo.ID){			//alert(sinfo.ID);return;			gis.script.jsonAjax({url:contextPath+"/zygl/queryMT.html",async:true,data:{id:sinfo.ID}},					function(data){				if(data&&data.message){					var popup = gis.anchored.popupHtml(feature.geometry.getBounds().getCenterLonLat(),{width:320,height:242},data.message,e);            			        		    gis.anchored.addPopup(map,popup,feature);				}			});					}	}}/* * 码头点击事件 */gis.script.openPop_MT=function(feature,e){	if(feature.attributes&&gis.script.isNotBlank(feature.attributes.gisLayerinfoAttr)){		//alert(feature.attributes.gisLayerinfoAttr);		gis.script.jsonAjax({url:contextPath+"/zygl/queryMTCode.html",async:true,data:{zyid:feature.attributes.gisLayerinfoAttr}},				function(data){			if(data&&data.success&&data.message){				var popup = gis.anchored.popupHtml(feature.geometry.getBounds().getCenterLonLat(),{width:320,height:210},data.message,e);            			    		    gis.anchored.addPopup(map,popup,feature);			}		});				}}gis.script.openPop_BW_id=function(feature,e){	//return;	if(feature.attributes&&feature.attributes.infokey){		//gis.script.consolelog('gis.script.gisidTo:',gis.script.gisidTo);		//alert(feature.attributes.smid);		//alert(feature.attributes.infokey);		var sinfo=gis.script.gisidTo[feature.attributes.infokey];			if(sinfo&&sinfo.ID){			//alert(sinfo.ID);return;			gis.script.jsonAjax({url:contextPath+"/zygl/queryBW.html",async:true,data:{id:sinfo.ID}},					function(data){				if(data&&data.message){					var popup = gis.anchored.popupHtml(feature.geometry.getBounds().getCenterLonLat(),{width:460,height:289},data.message,e);            			        		    gis.anchored.addPopup(map,popup,feature);				}			});					}	}}/* * 泊位点击事件 */gis.script.openPop_BW=function(feature,e){	if(feature.attributes&&gis.script.isNotBlank(feature.attributes.gisLayerinfoAttr)){		gis.script.jsonAjax({url:contextPath+"/zygl/popupTableshow.html",async:true,data:{sqlid:"queryPopupBWById",id:feature.attributes.gisLayerinfoAttr,namespace:"2"}},						function(data){			//alert(JSON.stringify(data));			//console.log(1,data);			if(data){				gis.script.jsonAjax({url:contextPath+"/zygl/popupTableshow.html",async:true,data:{sqlid:"queryPopupBWById",id:data.AQID||'-1',bwdm:data.BWDM||'-1',namespace:"3"}},								function(data2){					//alert(JSON.stringify(data2));					//console.log(2,data2);					if(data2){						var dataext=jQuery.extend(true, data, data2);						//console.log(3,dataext);						dataext.GKSBSL=(dataext.GKSBSL1||0)+(dataext.GKSBSL2||0);						var popup = gis.anchored.popupHtml(feature.geometry.getBounds().getCenterLonLat(),{width:500,height:256,tconfig:"queryPopupBWById"},dataext,e);            					    		    gis.anchored.addPopup(map,popup,feature);					}									},function(jqXHR, textStatus, errorThrown){					//alert(jqXHR.responseText);									});											}			/*			if(data){				var popup = gis.anchored.popupHtml(feature.geometry.getBounds().getCenterLonLat(),{width:500,height:256,tconfig:"queryPopupBWById"},data,e);            			    		    gis.anchored.addPopup(map,popup,feature);			}*/		},function(jqXHR, textStatus, errorThrown){			//alert(jqXHR.responseText);					});			}}gis.script.openPop_BW2=function(feature,e){	if(feature.attributes&&gis.script.isNotBlank(feature.attributes.gisLayerinfoAttr)){		//alert(feature.attributes.gisLayerinfoAttr);		gis.script.jsonAjax({url:contextPath+"/zygl/queryBWCode.html",async:true,data:{zyid:feature.attributes.gisLayerinfoAttr}},				function(data){			/*			if(data&&data.success&&data.message){				var popup = gis.anchored.popupHtml(feature.geometry.getBounds().getCenterLonLat(),{width:460,height:289},data.message,e);            			    		    gis.anchored.addPopup(map,popup,feature);			}*/			//console.log(data);			if(data){				var popup = gis.anchored.popupHtml(feature.geometry.getBounds().getCenterLonLat(),{width:500,height:256,tconfig:"queryBWCode"},data,e);            			    		    gis.anchored.addPopup(map,popup,feature);			}		});			}}gis.script.openPop_ZYQ=function(feature,e){	//console.log('feature>>',feature);	//alert(feature.attributes.gisLayerinfoAttr);	if(feature.attributes&&feature.attributes.gisLayerinfoAttr){		gis.script.jsonAjax({url:contextPath+"/zygl/queryZYQbyZYID.html",async:true,data:{id:feature.attributes.gisLayerinfoAttr}},				function(data){			if(data&&data.success&&data.message){				var popup = gis.anchored.popupHtml(feature.geometry.getBounds().getCenterLonLat(),{width:460,height:210},data.message,e);            			    		    gis.anchored.addPopup(map,popup,feature);			}		});	}}gis.script.openPop_MD=function(feature,e){	if(feature.attributes&&gis.script.isNotBlank(feature.attributes.gisLayerinfoAttr)){		gis.script.jsonAjax({url:contextPath+"/zygl/popupTableshow.html",async:true,data:{sqlid:"queryPopupMDById",id:feature.attributes.gisLayerinfoAttr,namespace:"2"}},						function(data){			//alert(JSON.stringify(data));			//console.log(1,data);			if(data){				var dataext=jQuery.extend(true, {}, data);								var popup = gis.anchored.popupHtml(feature.geometry.getBounds().getCenterLonLat(),{width:250,height:164,tconfig:"queryPopupMDById"},dataext,e);            			    		    gis.anchored.addPopup(map,popup,feature);				/*				gis.script.jsonAjax({url:contextPath+"/zygl/popupTableshow.html",async:true,data:{sqlid:"queryPopupBWById",id:data.AQID||'-1',bwdm:data.BWDM||'-1',namespace:"3"}},								function(data2){					if(data2){						var dataext=jQuery.extend(true, data, data2);						//console.log(3,dataext);						dataext.GKSBSL=(dataext.GKSBSL1||0)+(dataext.GKSBSL2||0);						var popup = gis.anchored.popupHtml(feature.geometry.getBounds().getCenterLonLat(),{width:500,height:256,tconfig:"queryPopupBWById"},dataext,e);            					    		    gis.anchored.addPopup(map,popup,feature);					}									},function(jqXHR, textStatus, errorThrown){					//alert(jqXHR.responseText);									});								*/			}		},function(jqXHR, textStatus, errorThrown){			//alert(jqXHR.responseText);					});			}	}gis.script.openPopNull=function(feature){	//var popup = gis.anchored.popup(feature.geometry.getBounds().getCenterLonLat(),{});	var popup = gis.anchored.popupHtml(feature.geometry.getBounds().getCenterLonLat(),{width:220,height:60},"<div class='titleClass'>信息</div><div class='openPopNull'>无关联数据<div>");            			    gis.anchored.addPopup(map,popup);}gis.script.initLoadGisidTo = function(){	gis.script.jsonAjax({url:contextPath+"/zygl/gisidTo.html",contentType:'application/json;charset=utf-8',async:false,data:JSON.stringify({})},			function(data){		//alert(JSON.stringify(data));		gis.script.gisidTo=data;	});}/* * 封装的ajax调用 */gis.script.jsonAjax= function(obj,successMethod,errorMethod){	var ajaxInfo={			type : 'post',			dataType : 'json',			//contentType : 'application/json;charset=utf-8',			//timeout : 10000, //超时时间设置,单位毫秒			cache : false,// 不从缓存中去数据			async : true,			//url : obj.url,			//data : JSON.stringify(jsondate),			//headers:headinfo,			success : function(data) {				if(successMethod){					successMethod(data);				}			},			error : function(jqXHR, textStatus, errorThrown) {				//alert(jqXHR.responseText);				if(errorMethod){					errorMethod(jqXHR, textStatus, errorThrown);				}			}		};	ajaxInfo.url=obj.url;	ajaxInfo.data=obj.data||{};	if(typeof(obj.async)!="undefined"){		ajaxInfo.async=obj.async	}	if(typeof(obj.contentType)!="undefined"){		//alert(obj.contentType);		ajaxInfo.contentType=obj.contentType;	}	//alert(ajaxInfo);	$.ajax(ajaxInfo);}gis.script.isNum=function(value){	if(typeof(value)!='undefined'){	  var result = true;	  var pattern = /^\d*(\.\d*)?$/;	  if (!pattern.test(value)) result = false;	  var num = parseFloat(value);	  if (isNaN(num)) result = false;	  return result;		}	return false;}gis.script.isBlank=function(value){	if(value){		value=value+"";		for(var i=0; i<value.length; i++) {		    var c = value.charAt(i);		    if ((c!=' ')&&(c!='\n')&&(c!='\t')) return false;	  	}			}  	return true;}gis.script.isNotBlank=function(value){	if(typeof(value)!='undefined'){		value=value+"";		for(var i=0; i<value.length; i++) {		    var c = value.charAt(i);		    if ((c!=' ')&&(c!='\n')&&(c!='\t')) return true;	  	}			}  	return false;}gis.script.consolelog=function(t,o){	//console.log(t,o);}gis.script.loadzyqsjServices = function(servicename,obj) {	var dataServices=gisConfigBean.dataconfig;	if(dataServices&&obj&&gis.script.isNum(obj.zyid)){		//gis.script.consolelog('dataServices',dataServices);		var originaldata = gisConfigBean.dataconfig[servicename];		var data=jQuery.extend(true, {}, originaldata);		if(data.Model&&data.Model[gis.script.modelid]){			var model=data.Model[gis.script.modelid];			data.datasetNames=data.datasetNames.split(",");			data.fields=data.fields.split(",");			data.cachedata=model.cachedata||data.cachedata;			data.zoom=model.zoom||data.zoom;			data.treelocationHighlight=model.treelocationHighlight||"false";			data.url=data.url||defdataUrl;			data.attributeFilter="ID="+obj.zyid						//console.log("data",data);			gis.script.loadServicetreelocation(data,obj);					}	}}gis.script.loadServicexmlzyqsjlocation = function(o,datao) {	var featureParam = new SuperMap.REST.FilterParameter({        //name: o.name,        fields:o.fields,        attributeFilter:o.attributeFilter    });	var featuresBySQLParams=new SuperMap.REST.GetFeaturesBySQLParameters({		//toIndex:65536,		toIndex:-1,		queryParameter:featureParam,		datasetNames:o.datasetNames	});			var featuresBySQLService = new SuperMap.REST.GetFeaturesBySQLService(o.url, { 	    eventListeners: { 	        "processCompleted":function(e){	        	var result=e.result;	        	//console.log('..>>',result);	        	var features=result.features;	        	if(features&&features.length){	        			        	}	        			        },	        "processFailed": gis.script.sqlProcessFailed 	        } 	}); 	featuresBySQLService.processAsync(featuresBySQLParams); }$(document).ready(function() {	//预先加载	//gis.script.initLoadGisidTo();	//$.growlUI('提示', '删除成功!');	});
 |