gis.map.boat.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. gis.script.pitchonMarkers='gzkMarkersLayer';
  2. gis.script.cbpointInfo=[];
  3. gis.script.cbdataInfostatistics={};
  4. gis.script.loadcbdataService=function(){
  5. gis.script.jsonAjax({url:contextPath+"/zygl/cbinfo.html",contentType:'application/json;charset=utf-8',async:true,data:JSON.stringify({})},
  6. function(data){
  7. //alert(JSON.stringify(data));
  8. if(data&&data.length){
  9. delete gis.script.cbpointInfo;
  10. gis.script.cbpointInfo=[];
  11. gis.script.loadboatLayer(boatLayer,data);
  12. gis.script.loadConfigXmlService("gqsjServices",data);
  13. }
  14. });
  15. }
  16. gis.script.loadConfigXmlService = function(servicename,objdata){
  17. //alert(treeNode.treeNodeType+"--"+objdata.id);
  18. var dataServices=gisConfigBean.dataconfig;
  19. if(dataServices){
  20. //gis.script.consolelog('dataServices',dataServices);
  21. var originaldata = gisConfigBean.dataconfig[servicename];
  22. var data=jQuery.extend(true, {}, originaldata);
  23. if(data.Model&&data.Model[gis.script.modelid]){
  24. var model=data.Model[gis.script.modelid];
  25. data.datasetNames=data.datasetNames.split(",");
  26. data.fields=data.fields.split(",");
  27. data.cachedata=model.cachedata||data.cachedata;
  28. data.zoom=model.zoom||data.zoom;
  29. data.treelocationHighlight=model.treelocationHighlight||"false";
  30. data.url=data.url||defdataUrl;
  31. //alert(data.attributeFilter);
  32. gis.script.loadServicexmlcblocation(data,objdata);
  33. }
  34. }
  35. }
  36. gis.script.loadServicexmlcblocation = function(o,datao){
  37. var featureParam = new SuperMap.REST.FilterParameter({
  38. //name: o.name,
  39. fields:o.fields,
  40. attributeFilter:o.attributeFilter
  41. });
  42. var featuresBySQLParams=new SuperMap.REST.GetFeaturesBySQLParameters({
  43. //toIndex:65536,
  44. toIndex:-1,
  45. queryParameter:featureParam,
  46. datasetNames:o.datasetNames
  47. });
  48. var featuresBySQLService = new SuperMap.REST.GetFeaturesBySQLService(o.url, {
  49. eventListeners: {
  50. "processCompleted":function(e){
  51. var result=e.result;
  52. gis.script.consolelog('..>>',result);
  53. var features=result.features;
  54. if(features&&features.length){
  55. //alert(features.length);
  56. //alert(gis.script.cbpointInfo.length);
  57. //var feature = features[0];
  58. for(var ik=0;ik<features.length;ik++){
  59. var feature=features[ik];
  60. //feature.geometry.intersects(point)
  61. for(var kk=0;kk<gis.script.cbpointInfo.length;kk++){
  62. var cbp=gis.script.cbpointInfo[kk];
  63. var key=feature.attributes.gqdm;
  64. if(cbp&&feature&&key){
  65. if(feature.geometry.intersects(cbp)){
  66. delete gis.script.cbpointInfo[kk];
  67. var info=gis.script.cbdataInfostatistics[key];
  68. if(!info){
  69. gis.script.cbdataInfostatistics[key]=[];
  70. info=gis.script.cbdataInfostatistics[key];
  71. }
  72. info.push(cbp);
  73. }
  74. }
  75. }
  76. }
  77. //alert();
  78. }
  79. gis.script.consolelog('gis.script.cbdataInfostatistics:',gis.script.cbdataInfostatistics);
  80. },
  81. "processFailed": gis.script.sqlProcessFailed
  82. }
  83. });
  84. featuresBySQLService.processAsync(featuresBySQLParams);
  85. }
  86. gis.script.loadboatLayer=function(layer,o){
  87. if(layer&&
  88. o&&o.length){
  89. for(var i=0;i<o.length;i++){
  90. var obj=o[i];
  91. var point= new SuperMap.Geometry.Point(obj.lon,obj.lat);
  92. point.arrt=obj;
  93. gis.script.cbpointInfo.push(point);
  94. var pointFeature = new SuperMap.Feature.Vector(point);
  95. pointFeature.style={
  96. fillColor:"red",
  97. strokeColor:"yellow",
  98. pointRadius:7
  99. };
  100. pointFeature.attributes.onSelectOpenPopkey="openPop_Boat";
  101. pointFeature.attributes.onID=obj.id;
  102. layer.addFeatures(pointFeature);
  103. /*
  104. var geoText = new SuperMap.Geometry.GeoText(obj.lon,obj.lat,"中华人民共和国");
  105. var geotextFeature = new SuperMap.Feature.Vector(geoText);
  106. layer.addFeatures(geotextFeature);
  107. */
  108. }
  109. }
  110. /*
  111. */
  112. }
  113. gis.script.openPop_Boat=function(feature){
  114. //alert(feature.attributes.onID);
  115. if(gis.script.markersLayers[feature,gis.script.pitchonMarkers]){
  116. /*
  117. gis.script.markersLayers[feature,gis.script.pitchonMarkers].destroy();
  118. delete gis.script.markersLayers[feature,gis.script.pitchonMarkers];
  119. */
  120. gis.script.markersLayers[feature,gis.script.pitchonMarkers].clearMarkers();
  121. }
  122. gis.script.pitchon(feature,gis.script.pitchonMarkers);
  123. var sinfo={ID:feature.attributes.onID};
  124. if(sinfo&&sinfo.ID){
  125. gis.script.jsonAjax({url:contextPath+"/zygl/queryCB.html",async:true,data:{id:sinfo.ID}},
  126. function(data){
  127. if(data&&data.message){
  128. var popup = gis.anchored.popupHtml(feature.geometry.getBounds().getCenterLonLat(),{width:450,height:150},data.message);
  129. gis.anchored.addPopup(map,popup);
  130. }
  131. });
  132. }
  133. }
  134. gis.script.pitchon = function(feature,marktypename) {
  135. if(feature&&marktypename){
  136. var centerLonLat=feature.geometry.getBounds().getCenterLonLat();
  137. var item={type:marktypename,marktypename:marktypename,defshow:"true",lon:centerLonLat.lon,lat:centerLonLat.lat,w:21,h:25,functionName:""};
  138. item.src=contextPath+'/theme/images/gis/gzk.png';
  139. gis.script.addMarker(item);
  140. /*
  141. var centerLonLat=feature.geometry.getBounds().getCenterLonLat();
  142. 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"};
  143. item.src=contextPath+'/theme/images/gis/gzk.png';
  144. gis.script.addMarker(item);
  145. */
  146. }
  147. }
  148. gis.script.loadtestMarkersLayerdata2 = function() {
  149. var data=[{type:"1",functionName:"showMarkerInfo",lon:lon+0.15,lat:lat+0.15,w:21,h:25},
  150. {type:"2",functionName:"showMarkerInfo",lon:lon+0.25,lat:lat+0.25,w:21,h:25},
  151. {type:"1",functionName:"showMarkerInfo",lon:lon+0.35,lat:lat+0.35,w:21,h:25}];
  152. $.each(data, function(i, item){
  153. //alert(i+","+JSON.stringify(item));
  154. //alert(contextPath);
  155. item.src=contextPath+'/images/markerbig_select.png';
  156. gis.script.addMarker(item);
  157. });
  158. gis.script.loadtestSql2();
  159. }
  160. gis.script.testArraydel = function() {
  161. var tarray=[0,1,2,3,4,5,6,7,8,9];
  162. gis.script.consolelog("tarray",tarray);
  163. for (var i=0;i<tarray.length;i++){
  164. var o=tarray[i];
  165. if(o%2==0){
  166. delete tarray[i];
  167. }
  168. }
  169. gis.script.consolelog("tarray",tarray);
  170. for (var i=0;i<tarray.length;i++){
  171. var o=tarray[i];
  172. if(o){
  173. alert(o);
  174. }
  175. }
  176. }
  177. $(document).ready(function() {
  178. });