stationroute-ajax-getdata.js 1.99 KB
var GetAjaxData = function(){
	 
	
	var ajaxData = {
			
			getStation : function(id_,dir_,callback) {
				
				var treeDateJson = [];
						
				$get('/stationroute/findStations',{'line.id_eq' : id_ , 'directions_eq' : dir_},function(resultdata) {
							
					treeDateJson = createTreeData(resultdata);
							
					callback && callback(treeDateJson);
							
				});
						
			},
			
			getStationCode : function(callback) {
				
				$get('/station/getStationCode',null,function(stationCode) {
					
					if(stationCode>0 || stationCode==0) {
						
						callback && callback(stationCode+1);
						
					}
					
				});
				
			},
			
			getFormPointEToWGS(points,callback) {
				
				// 获取长度
				var len = points.length;
				
				(function(){
					
					 if (!arguments.callee.count) {
						 
						 arguments.callee.count = 0;
						 
					 }
					 
					 arguments.callee.count++;
					 
					 var index = parseInt(arguments.callee.count) - 1;
					 
					 if (index >= len) {
						 
						 callback && callback(points);
			        	  
			              return;
			          }
					 
					 var f = arguments.callee;
					 
					 $.ajax({
						  
						  // 百度坐标获取WGS坐标
			              url: 'http://api.zdoz.net/bd2wgs.aspx',
			              
			              data: {lat: points[index].potion.lat , lng: points[index].potion.lng},
			              
			              dataType: 'jsonp',
			              
			              success: function(r){
			            	  
			            	  if(r) {
			            		  
			            		  points[index].WGSpotion = r;
			            		  
			            	  }
			            	  
			            	  f();
			              }
			          });
					
				})();
				
			},
			
			stationSave : function(station,callback) {
				
				$post('/station/stationSave',station,function(data) {
					
					callback && callback(data);
					
				});
				
			}
			
	}
	
	return ajaxData;
	
}();