| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218 | gis.script.pitchonMarkers='gzkMarkersLayer';gis.script.cbpointInfo=[];gis.script.cbdataInfostatistics={};gis.script.loadcbdataService=function(){	gis.script.jsonAjax({url:contextPath+"/zygl/cbinfo.html",contentType:'application/json;charset=utf-8',async:true,data:JSON.stringify({})},			function(data){		//alert(JSON.stringify(data));		if(data&&data.length){			delete gis.script.cbpointInfo;			gis.script.cbpointInfo=[];			gis.script.loadboatLayer(boatLayer,data);			gis.script.loadConfigXmlService("gqsjServices",data);					}	});}gis.script.loadConfigXmlService = function(servicename,objdata){	//alert(treeNode.treeNodeType+"--"+objdata.id);	var dataServices=gisConfigBean.dataconfig;	if(dataServices){		//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;			//alert(data.attributeFilter);			gis.script.loadServicexmlcblocation(data,objdata);		}	}}gis.script.loadServicexmlcblocation = 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;	        	gis.script.consolelog('..>>',result);	        	var features=result.features;	        	if(features&&features.length){	        		//alert(features.length);	        		//alert(gis.script.cbpointInfo.length);	        		//var feature = features[0];	        			        		for(var ik=0;ik<features.length;ik++){	        			var feature=features[ik];	        			//feature.geometry.intersects(point)	        			for(var kk=0;kk<gis.script.cbpointInfo.length;kk++){	        				var cbp=gis.script.cbpointInfo[kk];	        				var key=feature.attributes.gqdm;	        				if(cbp&&feature&&key){	        					if(feature.geometry.intersects(cbp)){	        						delete gis.script.cbpointInfo[kk];	        						var info=gis.script.cbdataInfostatistics[key];	        						if(!info){	        							gis.script.cbdataInfostatistics[key]=[];	        							info=gis.script.cbdataInfostatistics[key];	        						}	        						info.push(cbp);	        					}	        						        				}	        					        			}	        				        		}	        		//alert();	        	}	        		        	gis.script.consolelog('gis.script.cbdataInfostatistics:',gis.script.cbdataInfostatistics);	        },	        "processFailed": gis.script.sqlProcessFailed 	        } 	}); 	featuresBySQLService.processAsync(featuresBySQLParams); }gis.script.loadboatLayer=function(layer,o){		if(layer&&			o&&o.length){		for(var i=0;i<o.length;i++){			var obj=o[i];		    var point= new SuperMap.Geometry.Point(obj.lon,obj.lat);		    point.arrt=obj;		    gis.script.cbpointInfo.push(point);		    var pointFeature = new SuperMap.Feature.Vector(point);		    pointFeature.style={		            fillColor:"red",		            strokeColor:"yellow",		            pointRadius:7		         };		    pointFeature.attributes.onSelectOpenPopkey="openPop_Boat";		    pointFeature.attributes.onID=obj.id;		  		    layer.addFeatures(pointFeature); 		    		    /*		    var geoText = new SuperMap.Geometry.GeoText(obj.lon,obj.lat,"中华人民共和国"); 		    var geotextFeature = new SuperMap.Feature.Vector(geoText); 		    layer.addFeatures(geotextFeature);		    */		}	}	/*    */}gis.script.openPop_Boat=function(feature){	//alert(feature.attributes.onID);	if(gis.script.markersLayers[feature,gis.script.pitchonMarkers]){		/*		gis.script.markersLayers[feature,gis.script.pitchonMarkers].destroy();		delete gis.script.markersLayers[feature,gis.script.pitchonMarkers];		*/		gis.script.markersLayers[feature,gis.script.pitchonMarkers].clearMarkers();	}	gis.script.pitchon(feature,gis.script.pitchonMarkers);		var sinfo={ID:feature.attributes.onID};		if(sinfo&&sinfo.ID){				gis.script.jsonAjax({url:contextPath+"/zygl/queryCB.html",async:true,data:{id:sinfo.ID}},				function(data){			if(data&&data.message){				var popup = gis.anchored.popupHtml(feature.geometry.getBounds().getCenterLonLat(),{width:450,height:150},data.message);            			    		    gis.anchored.addPopup(map,popup);			}		});	}}gis.script.pitchon = function(feature,marktypename) {	if(feature&&marktypename){		var centerLonLat=feature.geometry.getBounds().getCenterLonLat();		var item={type:marktypename,marktypename:marktypename,defshow:"true",lon:centerLonLat.lon,lat:centerLonLat.lat,w:21,h:25,functionName:""};		item.src=contextPath+'/theme/images/gis/gzk.png';				gis.script.addMarker(item);				/*		var centerLonLat=feature.geometry.getBounds().getCenterLonLat();		var item={type:marktypename+"_1",marktypename:marktypename+"_1",defshow:"true",lon:centerLonLat.lon+0.05,lat:centerLonLat.lat+0.05,w:21,h:25,functionName:"x1"};		item.src=contextPath+'/theme/images/gis/gzk.png';				gis.script.addMarker(item);		*/	}}gis.script.loadtestMarkersLayerdata2 = function() {	var data=[{type:"1",functionName:"showMarkerInfo",lon:lon+0.15,lat:lat+0.15,w:21,h:25},	          {type:"2",functionName:"showMarkerInfo",lon:lon+0.25,lat:lat+0.25,w:21,h:25},	          {type:"1",functionName:"showMarkerInfo",lon:lon+0.35,lat:lat+0.35,w:21,h:25}];		$.each(data, function(i, item){		//alert(i+","+JSON.stringify(item));		//alert(contextPath);		item.src=contextPath+'/images/markerbig_select.png';		gis.script.addMarker(item);	});			 gis.script.loadtestSql2();}gis.script.testArraydel = function() {	var tarray=[0,1,2,3,4,5,6,7,8,9];	gis.script.consolelog("tarray",tarray);	for (var i=0;i<tarray.length;i++){		var o=tarray[i];		if(o%2==0){			delete tarray[i];		}	}	gis.script.consolelog("tarray",tarray);	for (var i=0;i<tarray.length;i++){		var o=tarray[i];		if(o){			alert(o);		}			}}$(document).ready(function() {});
 |