gis.map.boat.yh.js 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721
  1. gis.script.firstrefresh=true;
  2. gis.script.cbstatusverify=!true;
  3. gis.script.pitchonMarkers='gzkMarkersLayer';
  4. gis.script.cbpointInfo=[];
  5. gis.script.cbdataInfostatistics={};
  6. gis.script.cbtemp={};
  7. gis.script.boatonLayer={};
  8. gis.script.initboatonLayer=function(){
  9. gis.script.boatonLayer.boatdanger0 = new SuperMap.Layer.Vector("boatdanger0Layer");
  10. gis.script.boatonLayer.boatdanger0.styleMap = new SuperMap.StyleMap({
  11. "default":new SuperMap.Style({
  12. fillColor:"#00FF00",
  13. strokeColor:"#00FF00",
  14. fillOpacity: 0.3,
  15. graphicZIndex:1
  16. }),
  17. "select":{
  18. strokeColor: "#304DBE",
  19. strokeWidth: 2,
  20. pointerEvents: "visiblePainted",
  21. fillColor: "#304DBE",
  22. fillOpacity: 0.5,
  23. graphicZIndex:2
  24. }
  25. });
  26. gis.script.boatonLayer.boatdanger1 = new SuperMap.Layer.Vector("boatdanger1Layer");
  27. gis.script.boatonLayer.boatdanger1.styleMap = new SuperMap.StyleMap({
  28. "default":new SuperMap.Style({
  29. fillColor:"#FF0000",
  30. strokeColor:"#FF0000",
  31. fillOpacity: 0.5,
  32. graphicZIndex:1
  33. }),
  34. "select":{
  35. strokeColor: "#304DBE",
  36. strokeWidth: 2,
  37. pointerEvents: "visiblePainted",
  38. fillColor: "#304DBE",
  39. fillOpacity: 0.5,
  40. graphicZIndex:2
  41. }
  42. });
  43. }
  44. gis.script.loadcbdataService=function(phase){
  45. gis.script.jsonAjax({url:contextPath+"/zygl/cbinfo.html",contentType:'application/json;charset=utf-8',async:true,data:JSON.stringify({})},
  46. function(data){
  47. //alert(JSON.stringify(data));
  48. if(data&&data.length){
  49. delete gis.script.cbpointInfo;
  50. gis.script.cbpointInfo=[];
  51. //gis.script.loadboatLayer2(boatLayer,data);
  52. gis.script.loadboatLayer(data);
  53. gis.script.loadConfigXmlGQService("gqsjServices",phase,data);
  54. gis.script.showDrawAllboat();
  55. }
  56. });
  57. }
  58. gis.script.loadConfigXmlGQService = function(servicename,phase,objdata){
  59. //alert(treeNode.treeNodeType+"--"+objdata.id);
  60. var dataServices=gisConfigBean.dataconfig;
  61. if(dataServices){
  62. //gis.script.consolelog('dataServices',dataServices);
  63. var originaldata = gisConfigBean.dataconfig[servicename];
  64. var data=jQuery.extend(true, {}, originaldata);
  65. if(data.Model&&data.Model[gis.script.modelid]){
  66. var model=data.Model[gis.script.modelid];
  67. data.datasetNames=data.datasetNames.split(",");
  68. data.fields=data.fields.split(",");
  69. data.cachedata=model.cachedata||data.cachedata;
  70. data.zoom=model.zoom||data.zoom;
  71. data.treelocationHighlight=model.treelocationHighlight||"false";
  72. data.url=data.url||defdataUrl;
  73. data.phase=phase;
  74. //alert(data.attributeFilter);
  75. gis.script.loadServicexmlGQlocation(data,objdata);
  76. }
  77. }
  78. }
  79. //var firstrefresh=true;
  80. gis.script.loadServicexmlGQlocation = function(o,datao){
  81. var featureParam = new SuperMap.REST.FilterParameter({
  82. //name: o.name,
  83. fields:o.fields,
  84. attributeFilter:o.attributeFilter
  85. });
  86. var featuresBySQLParams=new SuperMap.REST.GetFeaturesBySQLParameters({
  87. //toIndex:65536,
  88. toIndex:-1,
  89. queryParameter:featureParam,
  90. datasetNames:o.datasetNames
  91. });
  92. var featuresBySQLService = new SuperMap.REST.GetFeaturesBySQLService(o.url, {
  93. eventListeners: {
  94. "processCompleted":function(e){
  95. gis.script.cbdataInfostatistics={};
  96. var result=e.result;
  97. var features=result.features;
  98. if(features&&features.length){
  99. //alert(features.length);
  100. //alert(gis.script.cbpointInfo.length);
  101. //var feature = features[0];
  102. var statusGQcode=[];
  103. var statusGQcb=[];
  104. for(var kk=0;kk<gis.script.cbpointInfo.length;kk++){
  105. var cbp=gis.script.cbpointInfo[kk];
  106. for(var ik=0;ik<features.length;ik++){
  107. var feature=features[ik];
  108. if(cbp&&feature){
  109. var keygk="GK_BASIC_JSJY_GK_GK";
  110. var keygq="GK_BASIC_JSJY_GK_GQ";
  111. if(feature.geometry.intersects(cbp)){
  112. gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_GK_GK","V"+feature.attributes.szgk,cbp);
  113. gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_GK_GQ","V"+feature.attributes.gqdm,cbp);
  114. if(cbp.arrt){
  115. cbp.arrt.gzdgqfeature=true;
  116. if(cbp.arrt.status&&cbp.arrt.status==5){
  117. gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_GK_GK_STATUS","V"+feature.attributes.szgk,cbp);
  118. gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_GK_GQ_STATUS","V"+feature.attributes.gqdm,cbp);
  119. //console.log('>@@>:',gis.script.cbdataInfostatistics["GK_BASIC_JSJY_GK_GQ_STATUS"]["V"+feature.attributes.gqdm]);
  120. if(gis.script.cbdataInfostatistics["GK_BASIC_JSJY_GK_GQ_STATUS"]
  121. &&gis.script.cbdataInfostatistics["GK_BASIC_JSJY_GK_GQ_STATUS"]["V"+feature.attributes.gqdm]
  122. &&gis.script.cbdataInfostatistics["GK_BASIC_JSJY_GK_GQ_STATUS"]["V"+feature.attributes.gqdm].length==1){
  123. statusGQcode.push(feature.attributes.gqdm);
  124. }
  125. statusGQcb.push(cbp);
  126. }
  127. if(cbp.arrt.danger&&cbp.arrt.danger==1){
  128. gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_GK_GK_DANGER","V"+feature.attributes.szgk,cbp);
  129. gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_GK_GQ_DANGER","V"+feature.attributes.gqdm,cbp);
  130. }
  131. }
  132. break;
  133. }
  134. }
  135. }
  136. }
  137. //alert();
  138. if(gis.script.cbstatusverify){
  139. gis.script.cbstatusverifyService("bwsjServices",o,statusGQcode,statusGQcb);
  140. }else{
  141. gis.script.treecbinfoshowinit(o);
  142. }
  143. }
  144. //console.log('>1>gis.script.cbpointInfo:',gis.script.cbpointInfo);
  145. //console.log('>1>gis.script.cbdataInfostatistics:',gis.script.cbdataInfostatistics);
  146. //gis.script.loadConfigXmlBWService("bwsjServices",{id:"759DF99526FD4F7F934EF2DEC3C6CFF3",code:'32100104'});
  147. },
  148. "processFailed": gis.script.sqlProcessFailed
  149. }
  150. });
  151. featuresBySQLService.processAsync(featuresBySQLParams);
  152. }
  153. gis.script.treecbinfoshowinit= function(o){
  154. if(o.phase){
  155. if(o.phase==gis.script.phase.init){
  156. //gis.tree.initcbtree();
  157. //刷新
  158. //gis.script.setBoatInterval();
  159. var iframepage=document.getElementById("treecbdtdiviframe");
  160. if(iframepage&&iframepage.contentWindow){
  161. iframepage.contentWindow.gis.tree.initcbtree();
  162. }
  163. //刷新
  164. if(gis.script.firstrefresh){
  165. gis.script.firstrefresh=false;
  166. gis.script.setBoatInterval();
  167. }
  168. }else if(o.phase==gis.script.phase.refresh){
  169. gis.script.refreshTree();
  170. }
  171. }
  172. }
  173. gis.script.cbstatusverifyService= function(servicename,o,statusGQcode,statusGQcb){
  174. //var identifier=true;
  175. var dataServices=gisConfigBean.dataconfig;
  176. if(dataServices){
  177. //gis.script.consolelog('dataServices',dataServices);
  178. var originaldata = gisConfigBean.dataconfig[servicename];
  179. var data=jQuery.extend(true, {}, originaldata);
  180. if(data.Model&&data.Model[gis.script.modelid]){
  181. var model=data.Model[gis.script.modelid];
  182. data.datasetNames=data.datasetNames.split(",");
  183. data.fields=data.fields.split(",");
  184. data.cachedata=model.cachedata||data.cachedata;
  185. data.zoom=model.zoom||data.zoom;
  186. data.treelocationHighlight=model.treelocationHighlight||"false";
  187. data.url=data.url||defdataUrl;
  188. gis.script.jsonAjax({url:contextPath+"/zygl/findjyrbwids.html",contentType:'application/json;charset=utf-8',async:true,data:JSON.stringify({ids:statusGQcode})},
  189. function(ajaxdata){
  190. //alert(ajaxdata.length);
  191. if(ajaxdata&&ajaxdata.length){
  192. var coid=[];
  193. var cbObj={};
  194. //alert(gis.script.isNotBlank());alert(gis.script.isNotBlank(0));alert(gis.script.isNotBlank(""));
  195. for(var i=0;i<ajaxdata.length;i++){
  196. var cbobj=ajaxdata[i];
  197. //alert(JSON.stringify(cbobj));
  198. if(gis.script.isNotBlank(cbobj.ICODE)){
  199. coid.push(cbobj.ICODE);
  200. cbObj['V'+cbobj.ICODE]=cbobj;
  201. }
  202. }
  203. data.attributeFilter="ID in ("+coid.join(",")+")";
  204. gis.script.cbstatusverifyServicexmlBWlocation(data,statusGQcb,o);
  205. }else{
  206. gis.script.treecbinfoshowinit(o);
  207. }
  208. });
  209. }
  210. }
  211. }
  212. gis.script.cbstatusverifyServicexmlBWlocation = function(o,statusGQcb,odate){
  213. var featureParam = new SuperMap.REST.FilterParameter({
  214. //name: o.name,
  215. fields:o.fields,
  216. attributeFilter:o.attributeFilter
  217. });
  218. var featuresBySQLParams=new SuperMap.REST.GetFeaturesBySQLParameters({
  219. //toIndex:65536,
  220. toIndex:-1,
  221. queryParameter:featureParam,
  222. datasetNames:o.datasetNames
  223. });
  224. var featuresBySQLService = new SuperMap.REST.GetFeaturesBySQLService(o.url, {
  225. eventListeners: {
  226. "processCompleted":function(e){
  227. delete gis.script.cbdataInfostatistics["GK_BASIC_JSJY_GK_GK_STATUS"];
  228. delete gis.script.cbdataInfostatistics["GK_BASIC_JSJY_GK_GQ_STATUS"];
  229. gis.script.cbdataInfostatistics["GK_BASIC_JSJY_GK_GK_STATUS"]={};
  230. gis.script.cbdataInfostatistics["GK_BASIC_JSJY_GK_GQ_STATUS"]={};
  231. var result=e.result;
  232. var features=result.features;
  233. //console.log('>1>features:',features);
  234. if(features&&features.length){
  235. for(var ik=0;ik<features.length;ik++){
  236. var feature=features[ik];
  237. for(var kk=0;kk<statusGQcb.length;kk++){
  238. var cbp=statusGQcb[kk];
  239. if(cbp&&feature){
  240. //alert(feature.geometry.intersects(cbp))
  241. if(feature.geometry.intersects(cbp)){
  242. statusGQcb[kk]=null;
  243. //console.log('>1>features:',1);
  244. if(cbp.arrt){
  245. gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_GK_GK_STATUS","V"+feature.attributes.szgkbm,cbp);
  246. gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_GK_GQ_STATUS","V"+feature.attributes.szgqbm,cbp);
  247. }
  248. }
  249. }
  250. }
  251. }
  252. //console.log('>33>gis.script.cbdataInfostatistics:',gis.script.cbdataInfostatistics);
  253. }
  254. gis.script.treecbinfoshowinit(odate);
  255. },
  256. "processFailed": gis.script.sqlProcessFailed
  257. }
  258. });
  259. featuresBySQLService.processAsync(featuresBySQLParams);
  260. }
  261. gis.script.loadConfigXmlBWService = function(servicename,objdata){
  262. //alert(objdata.id);
  263. //gis.script.cbtemp
  264. //alert(objdata.id+"--"+objdata.code+"--"+objdata.name);
  265. if(objdata.code&&gis.script.cbdataInfostatistics['GK_BASIC_JSJY_GK_GQ']&&
  266. gis.script.cbdataInfostatistics['GK_BASIC_JSJY_GK_GQ']['V'+objdata.code]){
  267. if(gis.script.cbdataInfostatistics['GK_BASIC_JSJY_GK_GQ']['V'+objdata.code].length>0&&!gis.script.cbtemp['V'+objdata.code])
  268. gis.script.cbtemp['V'+objdata.code]=true;
  269. var dataServices=gisConfigBean.dataconfig;
  270. if(dataServices){
  271. //gis.script.consolelog('dataServices',dataServices);
  272. var originaldata = gisConfigBean.dataconfig[servicename];
  273. var data=jQuery.extend(true, {}, originaldata);
  274. if(data.Model&&data.Model[gis.script.modelid]){
  275. var model=data.Model[gis.script.modelid];
  276. data.datasetNames=data.datasetNames.split(",");
  277. data.fields=data.fields.split(",");
  278. data.cachedata=model.cachedata||data.cachedata;
  279. data.zoom=model.zoom||data.zoom;
  280. data.treelocationHighlight=model.treelocationHighlight||"false";
  281. data.url=data.url||defdataUrl;
  282. data.code=objdata.code;
  283. //gis.script.loadServicexmlBWlocation();
  284. //alert(objdata.id);
  285. gis.script.jsonAjax({url:contextPath+"/zygl/findjyrbw.html",contentType:'application/json;charset=utf-8',async:true,data:JSON.stringify({id:objdata.id})},
  286. function(ajaxdata){
  287. //
  288. //return;
  289. //console.log('ajaxdata',ajaxdata);
  290. if(ajaxdata&&ajaxdata.length){
  291. var coid=[];
  292. var cbObj={};
  293. for(var i=0;i<ajaxdata.length;i++){
  294. var cbobj=ajaxdata[i];
  295. //alert(JSON.stringify(cbobj));
  296. if(gis.script.isNotBlank(cbobj.ICODE)){
  297. coid.push(cbobj.ICODE);
  298. cbObj['V'+cbobj.ICODE]=cbobj;
  299. }
  300. }
  301. //console.log('>2>cbObj:',cbObj);
  302. //console.log('>2>gis.script.cbdataInfostatistics:',gis.script.cbdataInfostatistics);
  303. data.attributeFilter="ID in ("+coid.join(",")+")";
  304. gis.script.loadServicexmlBWlocation(data,ajaxdata,cbObj,objdata);
  305. }else{
  306. //var treeObj = $.fn.zTree.getZTreeObj("tree");
  307. var treeObj = gis.script.getcbZTreeObj();
  308. gis.script.treeiframeaddcbtotreeApi(treeObj,objdata,'GK_BASIC_JSJY_GK_GQ','V'+data.code);
  309. }
  310. });
  311. }
  312. }
  313. }
  314. }
  315. gis.script.loadServicexmlBWlocation = function(o,datao,cbObj,treeNode){
  316. var treeObj = gis.script.getcbZTreeObj();
  317. if(!treeObj){
  318. return;
  319. }
  320. var featureParam = new SuperMap.REST.FilterParameter({
  321. //name: o.name,
  322. fields:o.fields,
  323. attributeFilter:o.attributeFilter
  324. });
  325. var featuresBySQLParams=new SuperMap.REST.GetFeaturesBySQLParameters({
  326. //toIndex:65536,
  327. toIndex:-1,
  328. queryParameter:featureParam,
  329. datasetNames:o.datasetNames
  330. });
  331. //var treeObj = $.fn.zTree.getZTreeObj("tree");
  332. var featuresBySQLService = new SuperMap.REST.GetFeaturesBySQLService(o.url, {
  333. eventListeners: {
  334. "processCompleted":function(e){
  335. var result=e.result;
  336. //console.log('..>>',result);
  337. var features=result.features;
  338. if(features&&features.length){
  339. var cbin=gis.script.cbdataInfostatistics['GK_BASIC_JSJY_GK_GQ']['V'+o.code];
  340. for(var kk=0;kk<cbin.length;kk++){
  341. var cbp=cbin[kk];
  342. for(var ik=0;ik<features.length;ik++){
  343. var feature=features[ik];
  344. if(cbp&&feature){
  345. //alert(feature.geometry.intersects(cbp))
  346. if(feature.geometry.intersects(cbp)){
  347. //alert(feature.attributes.mc+"--"+feature.attributes.id);
  348. gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_JYR_BW","V"+feature.attributes.id,cbp);
  349. if(cbp.arrt){
  350. if(cbp.arrt.status&&cbp.arrt.status==5){
  351. gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_JYR_BW_STATUS","V"+feature.attributes.id,cbp);
  352. }
  353. if(cbp.arrt.danger&&cbp.arrt.danger==1){
  354. gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_JYR_BW_DANGER","V"+feature.attributes.id,cbp);
  355. }
  356. }
  357. if(cbObj){
  358. var jyrObj=cbObj["V"+feature.attributes.id];
  359. if(jyrObj){
  360. //alert(jyrObj);//jyrcode JYRCODE
  361. gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_JYR","V"+jyrObj.JYRCODE,cbp);
  362. if(cbp.arrt){
  363. cbp.arrt.cbshowinjyr=true;
  364. if(cbp.arrt.status&&cbp.arrt.status==5){
  365. gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_JYR_STATUS","V"+jyrObj.JYRCODE,cbp);
  366. }
  367. if(cbp.arrt.danger&&cbp.arrt.danger==1){
  368. gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_JYR_DANGER","V"+jyrObj.JYRCODE,cbp);
  369. }
  370. }
  371. }
  372. }
  373. //treeObj.addNodes(treeNode, {id:"xxxx"+feature.attributes.id, name:"new node",isParent:false,open:false,treeNodeType:"HS_AIS",pId:"",type:""});
  374. //gis.tree.addcbtotreeApi(treeObj,treeNode,'GK_BASIC_JSJY_GK_GQ','V'+o.code);
  375. break;
  376. }
  377. }
  378. }
  379. }
  380. //alert();
  381. //gis.tree.updatecb(treeObj,treeNode.children,treeNode);
  382. gis.script.treeiframeupdatecb(treeObj,treeNode.children,treeNode);
  383. //gis.tree.addcbtotreeApi(treeObj,treeNode,'GK_BASIC_JSJY_GK_GQ','V'+o.code);
  384. }
  385. //gis.tree.addcbtotreeApi(treeObj,treeNode,'GK_BASIC_JSJY_GK_GQ','V'+o.code);
  386. gis.script.treeiframeaddcbtotreeApi(treeObj,treeNode,'GK_BASIC_JSJY_GK_GQ','V'+o.code);
  387. //console.log('>3>gis.script.cbpointInfo:',gis.script.cbpointInfo);
  388. //console.log('>3>gis.script.cbdataInfostatistics:',gis.script.cbdataInfostatistics);
  389. },
  390. "processFailed": gis.script.sqlProcessFailed
  391. }
  392. });
  393. featuresBySQLService.processAsync(featuresBySQLParams);
  394. }
  395. //gis.tree.getZTreeObj
  396. gis.script.getcbZTreeObj= function(){
  397. var iframeObj=document.getElementById("treecbdtdiviframe")
  398. if(iframeObj&&iframeObj.contentWindow){
  399. return iframeObj.contentWindow.gis.tree.getZTreeObj();
  400. }
  401. }
  402. gis.script.treeiframeupdatecb= function(treeObj,children,treeNode){
  403. var iframeObj=document.getElementById("treecbdtdiviframe")
  404. if(iframeObj&&iframeObj.contentWindow){
  405. iframeObj.contentWindow.gis.tree.updatecb(treeObj,children,treeNode);
  406. }
  407. }
  408. gis.script.treeiframeaddcbtotreeApi= function(treeObj,treeNode,key,vkey){
  409. var iframeObj=document.getElementById("treecbdtdiviframe")
  410. if(iframeObj&&iframeObj.contentWindow){
  411. iframeObj.contentWindow.gis.tree.addcbtotreeApi(treeObj,treeNode,key,vkey);
  412. }
  413. }
  414. gis.script.initcbdataInfostatistics=function(key,id,cbp){
  415. var info=gis.script.cbdataInfostatistics[key];
  416. if(!info){
  417. gis.script.cbdataInfostatistics[key]={};
  418. info=gis.script.cbdataInfostatistics[key];
  419. }
  420. var subinfo=info[id];
  421. if(!subinfo){
  422. info[id]=[];
  423. subinfo=info[id];
  424. }
  425. subinfo.push(cbp);
  426. }
  427. gis.script.loadboatLayer=function(o){
  428. gis.script.cbpointInfo=[];
  429. for(var layername in gis.script.boatonLayer){
  430. if(gis.script.boatonLayer[layername]){
  431. gis.script.boatonLayer[layername].removeAllFeatures();
  432. }
  433. }
  434. if(o&&o.length){
  435. for(var i=0;i<o.length;i++){
  436. var obj=o[i];
  437. //console.log('..objobjobj>>',obj.callsign);
  438. //alert(obj.callsign);
  439. var point= new SuperMap.Geometry.Point(obj.lon,obj.lat);
  440. point.arrt=obj;
  441. gis.script.cbpointInfo.push(point);
  442. //var danger=obj.danger||'Nvl'
  443. //gis.script.drawFillMarker(gis.script.boatonLayer["boatdanger"+obj.danger],obj);
  444. }
  445. }
  446. }
  447. gis.script.showDrawAllboat=function(){
  448. if(gis.script.cbpointInfo&&gis.script.cbpointInfo.length){
  449. for(var i=0;i<gis.script.cbpointInfo.length;i++){
  450. var obj=gis.script.cbpointInfo[i];
  451. if(obj&&obj.arrt){
  452. var danger=obj.arrt.danger||'Nvl'
  453. gis.script.drawFillMarker(gis.script.boatonLayer["boatdanger"+obj.arrt.danger],obj.arrt);
  454. }
  455. }
  456. }
  457. }
  458. gis.script.loadboatLayer2=function(layer,o){
  459. if(layer&&
  460. o&&o.length){
  461. for(var i=0;i<o.length;i++){
  462. var obj=o[i];
  463. //console.log('..objobjobj>>',obj.callsign);
  464. //alert(obj.callsign);
  465. var point= new SuperMap.Geometry.Point(obj.lon,obj.lat);
  466. point.arrt=obj;
  467. gis.script.cbpointInfo.push(point);
  468. var danger=obj.danger||'Nvl'
  469. gis.script.drawFillMarker(gis.script.boatonLayer["boatdanger"+obj.danger],obj);
  470. /*
  471. var pointFeature = new SuperMap.Feature.Vector(point);
  472. pointFeature.style={
  473. fillColor:"red",
  474. strokeColor:"yellow",
  475. pointRadius:7
  476. };
  477. pointFeature.attributes.onSelectOpenPopkey="openPop_Boat";
  478. pointFeature.attributes.onID=obj.callsign;
  479. //console.log('..obj>>',obj.callsign);
  480. layer.addFeatures(pointFeature);
  481. */
  482. /*
  483. var geoText = new SuperMap.Geometry.GeoText(obj.lon,obj.lat,"中华人民共和国");
  484. var geotextFeature = new SuperMap.Feature.Vector(geoText);
  485. layer.addFeatures(geotextFeature);
  486. */
  487. //break;
  488. }
  489. }
  490. /*
  491. */
  492. }
  493. gis.script.openPop_Boat=function(feature,runPop){
  494. boatLayer.removeAllFeatures();
  495. if(gis.script.markersLayers[gis.script.pitchonMarkers]){
  496. /*
  497. gis.script.markersLayers[feature,gis.script.pitchonMarkers].destroy();
  498. delete gis.script.markersLayers[feature,gis.script.pitchonMarkers];
  499. */
  500. gis.script.markersLayers[gis.script.pitchonMarkers].clearMarkers();
  501. }
  502. gis.script.pitchon(feature,gis.script.pitchonMarkers);
  503. //console.log('..>>',feature.attributes.onID);
  504. if(!gis.script.isNotBlank(runPop)||runPop){
  505. //alert(runPop);
  506. gis.script.openPop_BoatMain(feature);
  507. }
  508. }
  509. gis.script.openPop_Boat2=function(feature){
  510. alert(feature.attributes.onMMSI+"<<");return;
  511. }
  512. gis.script.openPop_BoatMain=function(feature){
  513. //alert(feature.attributes.onMMSI);return;
  514. //alert(feature.attributes.onID+"--"+feature.attributes.onMMSI);return;
  515. //gis.script.jsonAjax({url:contextPath+"/zygl/queryJYR.html",async:true,data:{id:"B1EB395F30494062B9F102053B9A49B8"}},
  516. gis.script.jsonAjax({url:contextPath+"/cbdt/queryCB.html",async:true,data:{name:feature.attributes.onID,mmsi:feature.attributes.onMMSI}},
  517. function(data){
  518. if(data&&data.message){
  519. var centerLon=feature.lon;
  520. var centerLat=feature.lat;
  521. if(!(gis.script.isNum(centerLon)&&gis.script.isNum(centerLat))){
  522. if(feature.geometry){
  523. var centerLonLat=feature.geometry.getBounds().getCenterLonLat();
  524. centerLon=centerLonLat.lon;
  525. centerLat=centerLonLat.lat;
  526. }
  527. }
  528. var centerLonLatObj={lon:centerLon,lat:centerLat};
  529. //var popup = gis.anchored.popupHtml(feature.geometry.getBounds().getCenterLonLat(),{width:450,height:350},data.message);
  530. var popup = gis.anchored.popupHtml(centerLonLatObj,{width:500,height:234},data.message);
  531. gis.anchored.addPopup(map,popup,feature);
  532. }
  533. });
  534. }
  535. gis.script.markselectzoom={z9:50,z10:95,z11:200,z12:200,z13:200}
  536. gis.script.pitchon = function(feature,marktypename) {
  537. if(feature&&marktypename){
  538. var pngw=30;
  539. var pngh=30;
  540. var zoom=map.getZoom();
  541. var isrc=contextPath+'/theme/images/gis/gzk.png';
  542. if(zoom>=9){
  543. var ikk=gis.script.markselectzoom["z"+zoom];
  544. if(ikk){
  545. pngw=ikk;
  546. pngh=ikk;
  547. isrc=contextPath+'/theme/images/gis/gzk'+zoom+'.png';
  548. }
  549. }
  550. //alert(map.getZoom());
  551. var centerLon=feature.lon;
  552. var centerLat=feature.lat;
  553. if(!(gis.script.isNum(centerLon)&&gis.script.isNum(centerLat))){
  554. if(feature.geometry){
  555. var centerLonLat=feature.geometry.getBounds().getCenterLonLat();
  556. centerLon=centerLonLat.lon;
  557. centerLat=centerLonLat.lat;
  558. }
  559. }
  560. var item={type:marktypename+zoom,marktypename:marktypename,defshow:"true",lon:centerLon,lat:centerLat,w:pngw,h:pngh,functionName:"openPop_BoatMain"};
  561. item.src=isrc;
  562. item.feature=feature;
  563. gis.script.addMarker(item);
  564. /*
  565. var centerLonLat=feature.geometry.getBounds().getCenterLonLat();
  566. 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"};
  567. item.src=contextPath+'/theme/images/gis/gzk.png';
  568. gis.script.addMarker(item);
  569. */
  570. }
  571. }
  572. gis.script.loadtestMarkersLayerdata2 = function() {
  573. var data=[{type:"1",functionName:"showMarkerInfo",lon:lon+0.15,lat:lat+0.15,w:21,h:25},
  574. {type:"2",functionName:"showMarkerInfo",lon:lon+0.25,lat:lat+0.25,w:21,h:25},
  575. {type:"1",functionName:"showMarkerInfo",lon:lon+0.35,lat:lat+0.35,w:21,h:25}];
  576. $.each(data, function(i, item){
  577. //alert(i+","+JSON.stringify(item));
  578. //alert(contextPath);
  579. item.src=contextPath+'/images/markerbig_select.png';
  580. gis.script.addMarker(item);
  581. });
  582. gis.script.loadtestSql2();
  583. }
  584. gis.script.testArraydel = function() {
  585. var tarray=[0,1,2,3,4,5,6,7,8,9];
  586. gis.script.consolelog("tarray",tarray);
  587. for (var i=0;i<tarray.length;i++){
  588. var o=tarray[i];
  589. if(o%2==0){
  590. delete tarray[i];
  591. }
  592. }
  593. gis.script.consolelog("tarray",tarray);
  594. for (var i=0;i<tarray.length;i++){
  595. var o=tarray[i];
  596. if(o){
  597. alert(o);
  598. }
  599. }
  600. }
  601. $(document).ready(function() {
  602. });