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() {
- });
|