section-positions-reload.js 4.27 KB
/**
 * 
 * @JSName : list.js(路段信息定位positions.html页面js)
 * 
 * @Author : bsth@lq
 * 
 * @Description : TODO(路段信息定位positions.html页面js)
 * 
 * @Data : 2016年4月28日 上午9:21:17
 *
 * @Version 公交调度系统BS版 0.1
 * 
 */

(function(){
	
	// 获取参数线路ID
	var id = $.url().param('no');
	
	// 等候500毫秒执行
	setTimeout(function(){
		
		// 地图初始化
		var mapB = WorldsBMap.init();
		
		getStationRouteInfo(function(r) {
			
			console.log(r);
			
			var len = r.length;
			
			if(len>0) {
				
				var sectionBsectionVectorStr = r[0].sectionBsectionVector;
				
				var tempStr = sectionBsectionVectorStr.substring(11,sectionBsectionVectorStr.length-1);
				
				var lineArray = tempStr.split(',');
				
				var polylineArray = [];
				
				var lineaLen = lineArray.length
				
				for(var i = 0;i<lineaLen;i++) {
					
					polylineArray.push(new BMap.Point(lineArray[i].split(' ')[0],lineArray[i].split(' ')[1]));
					
				}
				
				var centerI = Math.ceil(lineaLen/2);
				
				// 中心坐标点
			    var point = new BMap.Point(lineArray[centerI].split(' ')[0],lineArray[centerI].split(' ')[1]);
				
				var htm = '<HR style="border:1 dashed #987cb9" width="100%" color=#987cb9 SIZE=1>'+
				'<span style="color:#DDD;font-size: 15px;">路段名称:' + r[0].sectionName + '</span>' + 
				'<span class="help-block" style="color:#DDD;font-size: 15px;">路段编码:' + r[0].sectionCode + '</span>' +
				'<span class="help-block" style="color:#DDD;font-size: 15px;">路段序号:' + r[0].sectionRouteCode + '</span>' +
				'<span class="help-block" style="color:#DDD;font-size: 15px;">限  速:' + r[0].sectionSpeedLimit + '</span>' +
				'<span class="help-block" style="color:#DDD;font-size: 15px;">路段长度:' + r[0].sectionDistance + '</span>' +
				'<span class="help-block" style="color:#DDD;font-size: 15px;">路段时间:' + r[0].sectionTime + '</span>' +
				'<span class="help-block"  style="width: 100%;font-size: 15px;;color:#DDD; overflow: hidden; white-space: nowrap;  text-overflow: ellipsis; " title="'+ 'ddd' +'" >说明/描述:' + 'ddd' + '</span>' ;
				
				// 信息窗口参数属性
		  		var opts = {
		  				
							// 信息窗口宽度
							width : 200,
							
							// 信息窗口高度
							height : 450,
							
							// 信息窗位置偏移值。
							offset: new BMap.Size(500,-80),
							
							//标题
							title : '<h4 style="color:#FFFFFF">'+r[0].sectionName+'站详情</h4>',
							
							//设置不允许信窗发送短息
							enableMessage : false,
							
							//是否开启点击地图关闭信息窗口
							enableCloseOnClick : false,
							
							// 是否开启信息窗口打开时地图自动移动(默认开启)。(自 1.1 新增)
							enableAutoPan:true
				};
		  		
		  		drawingUpline(point,polylineArray,htm,opts,mapB);
			}
			
		});
		
	},200);
	
	function getStationRouteInfo (callback){
		
		$get('/sectionroute/findSectionRouteInfoFormId',{id:id},function(r) {
			
			return callback && callback(r);
			
		});
		
	}
	
	$('#backUp').on('click',function() {
		
		// 获取返回元素并修改url地址
		$('#backUp').attr('href','list.html?');
		
	});
	
	function drawingUpline(point,polylineArray,htm,opts,mapB) {
		
		// 创建线路走向
		var polyUpline = new BMap.Polyline(polylineArray, {strokeColor : "blue",strokeWeight : 6,strokeOpacity : 0.5});
  		
		// 把折线添加到地图上
  		mapB.addOverlay(polyUpline);
  		
  		// 创建信息窗口
  		var infoWindow_target = new BMap.InfoWindow(htm, opts);
  		
  		// 自定义标注物图片
  	    var icon_target = new BMap.Icon('/pages/base/stationroute/css/img/cz.png',new BMap.Size(20, 20));
  		
  		// 创建点
		var marker = new BMap.Marker(point,{icon : icon_target}); 
			
		// 把标注添物加到地图上
	  	mapB.addOverlay(marker);
	  		
	  	setTimeout(function(){
	  		//开启信息窗口
	  	  	marker.openInfoWindow(infoWindow_target,point);
			
	  	},100);
  		
  		var PanOptions_ ={noAnimation :true};
  		
  		mapB.reset();
  		
  		mapB.panTo(point,PanOptions_);
  		
  		mapB.panBy(500,-510,PanOptions_);
  		
  		mapB.setZoom(14);
		
	}
	
})();