百度地圖路書(移動軌跡)功能

如今的互聯網+,智能電子產品,特別的車載智能系統,大部分會在手機端有一個功能,就是產品的移動軌跡,這種功能怎麼實現呢?用百度地圖的路書功能能夠完美的實現這個功能
javascript

下面是路書功能的主要代碼:java

1:在頁面引入百度地圖以及路書的JSapi

<script src="http://api.map.baidu.com/api?v=2.0&ak=LaG1rsYzCI7DMj0joho6hTtD"></script>
<script type="text/javascript" src="../js/Lushu.js"></script>

  上面的Lushu.js 必須是從 http://api.map.baidu.com/library/LuShu/1.2/src/LuShu_min.js 下載到你本地,若是你不須要     下面的一個特定的功能,是不須要的。由於須要改源碼!spa


2:構建軌跡code

var polyline = new BMap.Polyline(allPoint, {
    strokeColor : "blue",
    strokeWeight : 3,
    strokeOpacity : 0.7
});
map.addOverlay(polyline);

  allPoint 則是你全部的軌跡座標點。ip


3:製做路書
ci

lushu = new BMapLib.LuShu(map, allPoint, {
    defaultContent : "",
    autoView : true, //是否開啓自動視野調整,若是開啓那麼路書在運動過程當中會根據視野自動調整
    icon : new BMap.Icon('/' + PROJECT_NAME + '/images/car.png',new BMap.Size(52, 26), {
	anchor : new BMap.Size(27, 13)
    }),
    enableRotation : true, //是否設置marker隨着道路的走向進行旋轉
    speed : speed,
    landmarkPois : []
});
lushu.start();

   這樣就是一個路書基本功能了,是否是很簡單,下面是作一個我我的認爲不太須要的改動,就是路書中的車輛在移動時,能    夠一直處於窗口的最中間。get

   這須要在 Lushu.js 中改一句代碼源碼

   在Lushu.js 的 285行 後面加入一句  i._map.setCenter(q)  的代碼就能夠了。產品

相關文章
相關標籤/搜索