gis.script.firstrefresh=true; gis.script.cbstatusverify=!true; gis.script.pitchonMarkers='gzkMarkersLayer'; gis.script.djszboat; gis.script.cbpointInfo=[]; //gis.script.cbHsDataInfo=[]; gis.script.cbdataInfostatistics={}; gis.script.cbtemp={}; gis.script.boatonLayer={}; gis.script.boatrefreshInfo={}; gis.script.initrefreshcount=3; /* * 初始化船舶绘画图层(boatdanger0绿色船舶图层/boatdanger1红色船舶图层) */ gis.script.initboatonLayer=function(){ gis.script.boatonLayer.boatdanger0 = new SuperMap.Layer.Vector("boatdanger0Layer"); gis.script.boatonLayer.boatdanger0.styleMap = new SuperMap.StyleMap({ "default":new SuperMap.Style({ fillColor:"#00FF00", strokeColor:"#00FF00", fillOpacity: 0.6, strokeColor:"#303030", strokeDashstyle:"solid", strokeOpacity:0.7, strokeWidth:1, graphicZIndex:1 }), "select":{ /* strokeColor: "#304DBE", strokeWidth: 2, pointerEvents: "visiblePainted", fillColor: "#304DBE", fillOpacity: 0.5, graphicZIndex:2 */ strokeColor: "#ffff00", strokeWidth: 2, strokeDashstyle:"solid", //strokeOpacity:0.8, fillColor: "#a4a5a7", fillOpacity: 0.5, graphicZIndex:2 } }); gis.script.boatonLayer.boatdanger1 = new SuperMap.Layer.Vector("boatdanger1Layer"); gis.script.boatonLayer.boatdanger1.styleMap = new SuperMap.StyleMap({ "default":new SuperMap.Style({ fillColor:"#FF0000", strokeColor:"#FF0000", fillOpacity: 0.6, strokeColor:"#303030", strokeDashstyle:"solid", strokeOpacity:0.7, strokeWidth:1, graphicZIndex:1 }), "select":{ strokeColor: "#ffff00", strokeWidth: 2, strokeDashstyle:"solid", //strokeOpacity:0.8, fillColor: "#a4a5a7", fillOpacity: 0.5, graphicZIndex:2 } }); } /* * 读取船舶动态数据,包括临时表的船舶空间数据(findData)以及海事的船舶数据(findHsData),此数据是系统预加载数据,会定时更新。 */ gis.script.loadcbdataService=function(phase){ if(layerUserControl&&typeof(layerUserControl)!='undefined'){ if(typeof(layerUserControl.boatonLayers)!='undefined'){ //alert(layerUserControl.boatonLayers); gis.script.exeInterval=(layerUserControl.boatonLayers==true); //alert(gis.script.exeInterval); if(layerUserControl.boatonLayers==false){ return; } } } gis.script.jsonAjax({url:contextPath+"/zygl/cbmapinfo.html",contentType:'application/json;charset=utf-8',async:true,data:JSON.stringify({})}, function(data){ //gis.script.treecbinfoshowinit({phase:phase});return; if(data&&data.findData&&data.findData.length){ if(data&&data.findHsData&&data.findHsData.length){ gis.script.showDrawAllboat(data.findHsData); } if(phase==gis.script.phase.init||phase==gis.script.phase.refresh){ gis.script.disposeCbpointInfo(phase,data.findData); } }else if(phase==gis.script.phase.init){ gis.script.initrefreshcount=gis.script.initrefreshcount-1; if(gis.script.initrefreshcount>0){ window.setTimeout(function(){ gis.script.loadcbdataService(phase); },2000); }else{ gis.script.treecbinfoshowinit({phase:gis.script.phase.init}); } } /* if(data&&data.findData&&data.findData.length &&data.findHsData&&data.findHsData.length){ if(phase==gis.script.phase.init){ gis.script.showDrawAllboat(data.findHsData); gis.script.disposeCbpointInfo(phase,data.findData); } if(phase==gis.script.phase.refresh){ //gis.script.showDrawAllboat(data.findHsData); gis.script.disposeCbpointInfo(phase,data.findData); } if(phase==gis.script.phase.cbrefresh){ gis.script.showDrawAllboat(data.findHsData); } //console.log("1.>gis.script.boatrefreshInfo>",gis.script.boatrefreshInfo[413764588]); }else if(phase==gis.script.phase.init){ gis.script.initrefreshcount=gis.script.initrefreshcount-1; if(gis.script.initrefreshcount>0){ window.setTimeout(function(){ gis.script.loadcbdataService(phase); },2000); } } */ }); } /* * 处理临时表的船舶空间数据 */ gis.script.disposeCbpointInfo=function(phase,data){ gis.script.cbdataInfostatistics={}; //console.log('>1>data:',data); if(data&&data.length){ for(var i=0;i1>gis.script.cbdataInfostatistics:',gis.script.cbdataInfostatistics); //gis.script.treecbinfoshowinit({phase:phase}); } gis.script.treecbinfoshowinit({phase:phase}); } gis.script.loadcbdataService_client=function(phase){ //var phase=gis.script.phase.init; gis.script.jsonAjax({url:contextPath+"/zygl/cbmapinfo.html",contentType:'application/json;charset=utf-8',async:true,data:JSON.stringify({})}, function(data){ //alert(JSON.stringify(data)); if(data){ //console.log("data",data); if(data.findHsData&&data.findHsData.length){ gis.script.loadConfigXmlGQService_client("gqsjServices",phase,data.findHsData); } } }); } gis.script.loadConfigXmlGQService_client = function(servicename,phase,objdata){ var dataServices=gisConfigBean.dataconfig; if(dataServices){ //console.log('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.phase=phase; //alert(data.attributeFilter); gis.script.loadServicexmlGQlocation_client(data,objdata); } } } gis.script.loadServicexmlGQlocation_client = 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){ gis.script.cbdataInfostatistics={}; var result=e.result; var features=result.features; var multiPolygon; if(features&&features.length){ //console.log('features',features); var multiPolygonArray=[]; for(var ik=0;ik@@>:',gis.script.cbdataInfostatistics["GK_BASIC_JSJY_GK_GQ_STATUS"]["V"+feature.attributes.gqdm]); if(gis.script.cbdataInfostatistics["GK_BASIC_JSJY_GK_GQ_STATUS"] &&gis.script.cbdataInfostatistics["GK_BASIC_JSJY_GK_GQ_STATUS"]["V"+feature.attributes.gqdm] &&gis.script.cbdataInfostatistics["GK_BASIC_JSJY_GK_GQ_STATUS"]["V"+feature.attributes.gqdm].length==1){ statusGQcode.push(feature.attributes.gqdm); } statusGQcb.push(cbp); } if(cbp.arrt.danger&&cbp.arrt.danger==1){ gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_GK_GK_DANGER","V"+feature.attributes.szgk,cbp); gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_GK_GQ_DANGER","V"+feature.attributes.gqdm,cbp); } } break; } } } } //alert(); if(gis.script.cbstatusverify){ gis.script.cbstatusverifyService("bwsjServices",o,statusGQcode,statusGQcb); }else{ gis.script.treecbinfoshowinit(o); } } //console.log('>1>gis.script.cbpointInfo:',gis.script.cbpointInfo); //console.log('>1>gis.script.cbdataInfostatistics:',gis.script.cbdataInfostatistics); //gis.script.loadConfigXmlBWService("bwsjServices",{id:"759DF99526FD4F7F934EF2DEC3C6CFF3",code:'32100104'}); }, "processFailed": gis.script.sqlProcessFailed } }); featuresBySQLService.processAsync(featuresBySQLParams); } gis.script.treecbinfoshowinit= function(o){ if(o.phase){ if(o.phase==gis.script.phase.init){ //gis.tree.initcbtree(); //刷新 //gis.script.setBoatInterval(); var iframepage=document.getElementById("treecbdtdiviframe"); if(iframepage&&iframepage.contentWindow){ iframepage.contentWindow.gis.tree.initcbtree(); } //刷新 if(gis.script.firstrefresh){ gis.script.firstrefresh=false; gis.script.setBoatInterval(); } }else if(o.phase==gis.script.phase.refresh){ gis.script.refreshTree(); } } } gis.script.cbstatusverifyService= function(servicename,o,statusGQcode,statusGQcb){ //var identifier=true; 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; gis.script.jsonAjax({url:contextPath+"/zygl/findjyrbwids.html",contentType:'application/json;charset=utf-8',async:true,data:JSON.stringify({ids:statusGQcode})}, function(ajaxdata){ //alert(ajaxdata.length); if(ajaxdata&&ajaxdata.length){ var coid=[]; var cbObj={}; //alert(gis.script.isNotBlank());alert(gis.script.isNotBlank(0));alert(gis.script.isNotBlank("")); for(var i=0;i1>features:',features); if(features&&features.length){ for(var ik=0;ik1>features:',1); if(cbp.arrt){ gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_GK_GK_STATUS","V"+feature.attributes.szgkbm,cbp); gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_GK_GQ_STATUS","V"+feature.attributes.szgqbm,cbp); } } } } } //console.log('>33>gis.script.cbdataInfostatistics:',gis.script.cbdataInfostatistics); } gis.script.treecbinfoshowinit(odate); }, "processFailed": gis.script.sqlProcessFailed } }); featuresBySQLService.processAsync(featuresBySQLParams); } gis.script.loadConfigXmlBWService = function(servicename,treeNode){ var treeObj = gis.script.getcbZTreeObj(); if(!treeObj){ return; } gis.script.treeiframeupdatecb(treeObj,treeNode.children,treeNode); //console.log('treeNode',treeNode); gis.script.treeiframeaddcbtotreeApi(treeObj,treeNode,'GK_BASIC_JSJY_GK_GQ','V'+treeNode.code); } gis.script.loadConfigXmlBWService2 = function(servicename,objdata){ //alert(objdata.id); //gis.script.cbtemp //alert(objdata.id+"--"+objdata.code+"--"+objdata.name); if(objdata.code&&gis.script.cbdataInfostatistics['GK_BASIC_JSJY_GK_GQ']&& gis.script.cbdataInfostatistics['GK_BASIC_JSJY_GK_GQ']['V'+objdata.code]){ if(gis.script.cbdataInfostatistics['GK_BASIC_JSJY_GK_GQ']['V'+objdata.code].length>0&&!gis.script.cbtemp['V'+objdata.code]) gis.script.cbtemp['V'+objdata.code]=true; 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; data.code=objdata.code; //gis.script.loadServicexmlBWlocation(); //alert(objdata.id); gis.script.jsonAjax({url:contextPath+"/zygl/findjyrbw.html",contentType:'application/json;charset=utf-8',async:true,data:JSON.stringify({id:objdata.id})}, function(ajaxdata){ // //return; //console.log('ajaxdata',ajaxdata); if(ajaxdata&&ajaxdata.length){ var coid=[]; var cbObj={}; for(var i=0;i2>cbObj:',cbObj); //console.log('>2>gis.script.cbdataInfostatistics:',gis.script.cbdataInfostatistics); data.attributeFilter="ID in ("+coid.join(",")+")"; gis.script.loadServicexmlBWlocation(data,ajaxdata,cbObj,objdata); }else{ //var treeObj = $.fn.zTree.getZTreeObj("tree"); var treeObj = gis.script.getcbZTreeObj(); gis.script.treeiframeaddcbtotreeApi(treeObj,objdata,'GK_BASIC_JSJY_GK_GQ','V'+data.code); } }); } } } } gis.script.loadServicexmlBWlocation = function(o,datao,cbObj,treeNode){ var treeObj = gis.script.getcbZTreeObj(); if(!treeObj){ return; } 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 treeObj = $.fn.zTree.getZTreeObj("tree"); 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){ var cbin=gis.script.cbdataInfostatistics['GK_BASIC_JSJY_GK_GQ']['V'+o.code]; for(var kk=0;kk3>gis.script.cbpointInfo:',gis.script.cbpointInfo); //console.log('>3>gis.script.cbdataInfostatistics:',gis.script.cbdataInfostatistics); }, "processFailed": gis.script.sqlProcessFailed } }); featuresBySQLService.processAsync(featuresBySQLParams); } //gis.tree.getZTreeObj gis.script.getcbZTreeObj= function(){ var iframeObj=document.getElementById("treecbdtdiviframe") if(iframeObj&&iframeObj.contentWindow){ return iframeObj.contentWindow.gis.tree.getZTreeObj(); } } gis.script.treeiframeupdatecb= function(treeObj,children,treeNode){ var iframeObj=document.getElementById("treecbdtdiviframe") if(iframeObj&&iframeObj.contentWindow){ iframeObj.contentWindow.gis.tree.updatecb(treeObj,children,treeNode); } } gis.script.treeiframeaddcbtotreeApi= function(treeObj,treeNode,key,vkey){ var iframeObj=document.getElementById("treecbdtdiviframe") if(iframeObj&&iframeObj.contentWindow){ iframeObj.contentWindow.gis.tree.addcbtotreeApi(treeObj,treeNode,key,vkey); } } gis.script.initcbdataInfostatistics=function(key,id,cbp){ var info=gis.script.cbdataInfostatistics[key]; if(!info){ gis.script.cbdataInfostatistics[key]={}; info=gis.script.cbdataInfostatistics[key]; } var subinfo=info[id]; if(!subinfo){ info[id]=[]; subinfo=info[id]; } subinfo.push(cbp); } gis.script.loadboatLayer=function(o){ gis.script.cbpointInfo=[]; for(var layername in gis.script.boatonLayer){ if(gis.script.boatonLayer[layername]){ gis.script.boatonLayer[layername].removeAllFeatures(); } } if(o&&o.length){ for(var i=0;i>',obj.callsign); //alert(obj.callsign); var point= new SuperMap.Geometry.Point(obj.lon,obj.lat); point.arrt=obj; gis.script.cbpointInfo.push(point); //var danger=obj.danger||'Nvl' //gis.script.drawFillMarker(gis.script.boatonLayer["boatdanger"+obj.danger],obj); } } } gis.script.showDrawAllboat=function(dataList){ //gis.script.boatonLayer //console.log("dataList",dataList); //gis.script.cbHsDataInfo=dataList; if(dataList&&dataList.length){ if(gis.script.boatonLayer){ for(var nl in gis.script.boatonLayer){ var nlLayer=gis.script.boatonLayer[nl]; if(nlLayer){ nlLayer.removeAllFeatures(); } } } if(gis.script.markersLayers[gis.script.pitchonMarkers]){ gis.script.markersLayers[gis.script.pitchonMarkers].clearMarkers(); } /* for(var i=0;i>',obj); if(obj.mmsi){ gis.script.boatrefreshInfo[obj.mmsi]=obj; if(obj&&gis.script.isNum(obj.danger)){ gis.script.drawFillMarker(gis.script.boatonLayer["boatdanger"+obj.danger],obj); } } } if(gis.script.djszboat&&gis.script.djszboat.attributes&&gis.script.djszboat.attributes.onMMSI){ var cbobj=gis.script.boatrefreshInfo[gis.script.djszboat.attributes.onMMSI]; if(cbobj){ gis.script.djszboat.attributes.shipLON=cbobj.lon; gis.script.djszboat.attributes.shipLAT=cbobj.lat; gis.script.pitchon(gis.script.djszboat,gis.script.pitchonMarkers); } } } } gis.script.loadboatLayer2=function(layer,o){ if(layer&& o&&o.length){ for(var i=0;i>',obj.callsign); //alert(obj.callsign); var point= new SuperMap.Geometry.Point(obj.lon,obj.lat); point.arrt=obj; gis.script.cbpointInfo.push(point); var danger=obj.danger||'Nvl' gis.script.drawFillMarker(gis.script.boatonLayer["boatdanger"+obj.danger],obj); /* var pointFeature = new SuperMap.Feature.Vector(point); pointFeature.style={ fillColor:"red", strokeColor:"yellow", pointRadius:7 }; pointFeature.attributes.onSelectOpenPopkey="openPop_Boat"; pointFeature.attributes.onID=obj.callsign; //console.log('..obj>>',obj.callsign); layer.addFeatures(pointFeature); */ /* var geoText = new SuperMap.Geometry.GeoText(obj.lon,obj.lat,"中华人民共和国"); var geotextFeature = new SuperMap.Feature.Vector(geoText); layer.addFeatures(geotextFeature); */ //break; } } /* */ } /* * 点击船舶时调用,切换船的选中状态,并弹出船舶信息框 */ gis.script.openPop_Boat=function(feature,e){ //console.log('..>>',feature); gis.script.djszboat=feature; boatLayer.removeAllFeatures(); if(gis.script.markersLayers[gis.script.pitchonMarkers]){ /* gis.script.markersLayers[feature,gis.script.pitchonMarkers].destroy(); delete gis.script.markersLayers[feature,gis.script.pitchonMarkers]; */ gis.script.markersLayers[gis.script.pitchonMarkers].clearMarkers(); } gis.script.pitchon(feature,gis.script.pitchonMarkers); if(e){ gis.script.openPop_BoatMain(feature,e); } } gis.script.openPop_Boat2=function(feature,runPop){ //console.log('..>>',feature); gis.script.djszboat=feature; boatLayer.removeAllFeatures(); if(gis.script.markersLayers[gis.script.pitchonMarkers]){ /* gis.script.markersLayers[feature,gis.script.pitchonMarkers].destroy(); delete gis.script.markersLayers[feature,gis.script.pitchonMarkers]; */ gis.script.markersLayers[gis.script.pitchonMarkers].clearMarkers(); } gis.script.pitchon(feature,gis.script.pitchonMarkers); //console.log('..>>',feature.attributes.onID); if(!gis.script.isNotBlank(runPop)||runPop){ //alert(runPop); gis.script.openPop_BoatMain(feature); } } gis.script.openPop_Boat2=function(feature){ alert(feature.attributes.onMMSI+"<<");return; } /* * 船舶信息框 */ gis.script.openPop_BoatMain=function(feature,e){ //alert(feature.attributes.onID+"--"+feature.attributes.onMMSI+"--"+feature.attributes.onCname);return; var hsname=feature.attributes.onCname||feature.attributes.onID; if(gis.script.isBlank(hsname)){ hsname=feature.attributes.onMMSI; } feature.attributes.labelfieldid="hsname"; feature.attributes.hsname=hsname; /* var centerLon=feature.lon; var centerLat=feature.lat; var centerLonLatObj={lon:centerLon,lat:centerLat}; var popup = gis.anchored.popupHtml(centerLonLatObj,{width:500,height:254},"
",e); gis.anchored.addPopup(map,popup,feature);return; */ //feature.attributes.onMMSI='413827016'; //feature.attributes.onID='HUA LUN 898'; gis.script.jsonAjax({url:contextPath+"/cbdt/findCB.html",contentType:'application/json;charset=utf-8',async:true,data:JSON.stringify({name:feature.attributes.onID,mmsi:feature.attributes.onMMSI})}, function(data){ if(data&&data.success&&data.message){ var centerLon=feature.lon; var centerLat=feature.lat; if(!(gis.script.isNum(centerLon)&&gis.script.isNum(centerLat))){ if(feature.geometry){ var centerLonLat=feature.geometry.getBounds().getCenterLonLat(); centerLon=centerLonLat.lon; centerLat=centerLonLat.lat; } } var centerLonLatObj={lon:centerLon,lat:centerLat}; //var popup = gis.anchored.popupHtml(feature.geometry.getBounds().getCenterLonLat(),{width:450,height:350},data.message); var popup = gis.anchored.popupHtml(centerLonLatObj,{width:500,height:254},data.message,e); gis.anchored.addPopup(map,popup,feature); } }); } gis.script.openPop_BoatMain2=function(feature){ //alert(feature.attributes.onMMSI);return; //alert(feature.attributes.onID+"--"+feature.attributes.onMMSI);return; //gis.script.jsonAjax({url:contextPath+"/zygl/queryJYR.html",async:true,data:{id:"B1EB395F30494062B9F102053B9A49B8"}},//feature.attributes.onMMSI gis.script.jsonAjax({url:contextPath+"/zygl/boatHsname.html",contentType:'application/json;charset=utf-8',async:true,data:JSON.stringify({mmsi:feature.attributes.onMMSI})}, function(ajaxdata){ //console.log('..>>',ajaxdata); var hsname=feature.attributes.onID; if(ajaxdata&&ajaxdata.length){ var hsobj=ajaxdata[0]; if(hsobj&&hsobj.HS_NAME&&gis.script.isNotBlank(hsobj.HS_NAME)){ hsname=hsname+"("+hsobj.HS_NAME+")"; } } //alert(hsname); feature.attributes.labelfieldid="hsname"; feature.attributes.hsname=hsname; gis.script.jsonAjax({url:contextPath+"/cbdt/queryCB.html",async:true,data:{name:feature.attributes.onID,mmsi:feature.attributes.onMMSI}}, function(data){ if(data&&data.message){ var centerLon=feature.lon; var centerLat=feature.lat; if(!(gis.script.isNum(centerLon)&&gis.script.isNum(centerLat))){ if(feature.geometry){ var centerLonLat=feature.geometry.getBounds().getCenterLonLat(); centerLon=centerLonLat.lon; centerLat=centerLonLat.lat; } } var centerLonLatObj={lon:centerLon,lat:centerLat}; //var popup = gis.anchored.popupHtml(feature.geometry.getBounds().getCenterLonLat(),{width:450,height:350},data.message); var popup = gis.anchored.popupHtml(centerLonLatObj,{width:500,height:254},data.message); gis.anchored.addPopup(map,popup,feature); } }); }); } /* * 船的选中状态 */ gis.script.markselectzoom={z7:25,z9:50,z10:95,z11:200,z12:200,z13:200} gis.script.pitchon = function(feature,marktypename) { if(feature&&marktypename){ var pngw=30; var pngh=30; var zoom=map.getZoom(); var isrc=contextPath+'/theme/images/gis/gzk.png'; if(zoom>=7){ var ikk=gis.script.markselectzoom["z"+zoom]; if(ikk){ pngw=ikk; pngh=ikk; isrc=contextPath+'/theme/images/gis/gzk'+zoom+'.png'; } } var centerLon=feature.lon; var centerLat=feature.lat; if(feature.attributes){ centerLon=feature.attributes.shipLON||feature.lon; centerLat=feature.attributes.shipLAT||feature.lat; } if(!(gis.script.isNum(centerLon)&&gis.script.isNum(centerLat))){ if(feature.geometry){ var centerLonLat=feature.geometry.getBounds().getCenterLonLat(); centerLon=centerLonLat.lon; centerLat=centerLonLat.lat; } } var item={type:marktypename+zoom,marktypename:marktypename,defshow:"true",lon:centerLon,lat:centerLat,w:pngw,h:pngh,functionName:"openPop_BoatMain"}; //console.log("item",item) item.src=isrc; item.feature=feature; 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=0)|| (!gis.script.isBlank(cbnode.name)&&cbnode.name.indexOf(cbsstext)>=0)|| (!gis.script.isBlank(cbnode.hscname)&&cbnode.hscname.indexOf(cbsstext)>=0) )){ if(gis.script.isNum(cbnode.lon)&&gis.script.isNum(cbnode.lat)){ var info={}; info.lon=cbnode.lon; info.lat=cbnode.lat; info.zoomSize=10; gis.script.setMapCenter(info); } //.attributes.onMMSI cbnode.attributes=cbnode.attributes||{}; cbnode.attributes.onMMSI=cbnode.mmsi; cbnode.attributes.onID=cbnode.name||''; cbnode.attributes.onCname=cbnode.hscname||cbnode.name||''; //console.log(cbsstext,cbnode); gis.script.openPop_Boat(cbnode); break; } } /* var cbnode=gis.script.cbHsDataInfo[99]; */ } } } }catch(e){ //alert(e.message); } window.setTimeout(function(){ gis.script.exeloadcbdataService=true; },5000); return false; } $(document).ready(function() { });