百度地图api参考(2)--实时路况
问题:刚接触百度地图,实时路况不懂。
解决办法:参考百度地图api,下面是自己写的一个小例子。


/**
3d地图处理
其中包括地图的系列操作:放、缩小、平移、搜索、定位
*/
window.onload = init;
var bdMap = null;
var city = {};
var hasRTT = false;//是否有实时路况
var rttCtrl = null;
function init(){
try{
// initData();
var bdMap = new BMap.Map("container");
bdMap.centerAndZoom(new BMap.Point(116.404, 39.915), 15);
bdMap.addControl(new BMap.NavigationControl()); //添加默认缩放平移控件
bdMap.addControl(new BMap.ScaleControl()); // 添加默认比例尺控件
bdMap.enableScrollWheelZoom( true );
rttCtrl = new BMapLib.TrafficControl();
bdMap.addControl(rttCtrl);
}catch( e ){}
}
/**
打开或关闭实时路况
*/
function openOrCloseRTT(){
if( hasRTT ){// 没有实时路况
rttCtrl.hideTraffic();
}else{
rttCtrl.showTraffic({predictDate:{hour:15, weekday: 5}});
}
hasRTT = !hasRTT;
}<!DOCTYPE html> <!-- saved from url=(0014)about:internet --> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.3"></script> <title>百度地图的Hello, World</title> </head> <body> <div id="container"></div> <div id="info_div"> <label id="city_name"></label> </div> <div id="ctrl_div"> <input type="button" value="三维地图" onclick="openOrCloseRs3DMap()"/> <input type="button" value="实时路况" alt="畅通(绿),拥堵(红),一般(黄)" onclick="openOrCloseRTT()"/> </div> </body> <link href="css/3dmap.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="js/TrafficControl_min.js"></script> <script type="text/javascript" src="js/3dmap.js"></script> </html>
body, html,#container {
width: 100%;
height: 100%;
overflow: hidden;
margin:0;
z-index: 0;
}
#ctrl_div {
z-index: 100;
position: absolute;
right: 100px;
top: 20px;
}
#info_div {
z-index: 100;
position: absolute;
left: 100px;
top: 20px;
height: 20px;
border: 1px solid gray;
display: table;
cursor : pointor;
background-color: gray;
color: white;
}