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('提示', '删除成功!');
-
- });
|