1. 程式人生 > >百度地圖進行車輛軌跡回放開發時碰到的問題

百度地圖進行車輛軌跡回放開發時碰到的問題

讓覆蓋物始終顯示,在畫覆蓋物時設定enableMassClear:false
var marker = new BMap.Marker(point,{icon:myicon,enableMassClear:false});
載入地圖顯示地點移到中心點,如果地圖是一開始就在頁面顯示的話,只需要設定好中心點就行了。如果是隱藏載入地圖,後面顯示時地圖的高寬不知,中心點會到左上角,經測試IE9會出現,這時可以再設定一下中心點,兩秒後移到該中心點
setTimeout(function(){
 map.setCenter(new BMap.Point(114.066793,22.54098));
    }, 2000);
播放車輛的執行軌跡時應把中心點定在車輛上面,而不是地圖上的軌跡線的點上
 var point = new BMap.Point(item.lng ,item.lat);
 var myicon=geticon(item);
 var marker = new BMap.Marker(point,{icon:myicon});
 marker.setZIndex(20);
 map.addOverlay(marker);
 map.setCenter(point);