百度地圖足跡demo(多點軌跡生成)


不要忘記引用JQuery//~~~<script src="jquery-1.7.1.min.js" type="text/javascript"></script>

 

<!DOCTYPE html>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
body, html, #locationmap {width: 100%;height: 100%;overflow: hidden;margin:0;}
</style>
<script src="jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script>
<title>百度地圖顯示多點位置並連線</title>
</head>
<body>
<div id="locationmap"></div>
</body>
</html>
<script type="text/javascript">
var city = "北京";
var map = new BMap.Map("locationmap"); // 百度地圖API功能
map.centerAndZoom(city, 14); // 設置地圖顯示的城市和地圖級別
map.enableScrollWheelZoom(); // 啟用滾輪放大縮小,默認禁用
map.enableContinuousZoom(); // 啟用地圖慣性拖拽,默認禁用
map.addControl(new BMap.NavigationControl());  // 添加默認縮放平移控件
map.addControl(new BMap.ScaleControl()); // 添加比例尺控件
map.addControl(new BMap.MapTypeControl()); // 添加地圖類型控件
map.addControl(new BMap.OverviewMapControl());  // 添加縮略地圖控件


$(function(){
search();
})


function search()
{


var result = [{"id":'1',"address":"故宮博物館","userid":"a1","longitude":"116.404355","latitude":"39.922723","datetime":"2016"},
{"id":'2',"address":"北海公園","userid":"a2","longitude":"116.396307","latitude":"39.932018","datetime":"2016"},
{"id":'3',"address":"首都博物館","userid":"a3","longitude":"116.350601","latitude":"39.911434","datetime":"2016"},
{"id":'4',"address":"清華大學","userid":"a4","longitude":"116.335078","latitude":"40.008106","datetime":"2016"}];
map.clearOverlays(); // 清除標注信息
   var points = []; // 添加折線運動軌跡
for(i=0;i<result.length;i++)
   {
var userid = result[i].userid; // 用戶ID
    var longitude = result[i].longitude; // 經度
    var latitude = result[i].latitude; // 緯度
    var address = result[i].address; // 地點
    var sign_time = result[i].datetime; // 簽到時間
    var point = new BMap.Point(longitude, latitude); // 填充標注點
    if(i==0)
    {
    city = result[i].address;
    map.centerAndZoom(city, 14);
    map.setCenter(point); // 設置中心坐標
    }
    var tips = userid + "," + sign_time + "," + address;
    addMarker(point, map, tips);
    points.push(point);
   }
var polyline = new BMap.Polyline(points);
map.addOverlay(polyline);

}


//編寫自定義函數,創建標注
function addMarker(point, map, tips) 
{
var marker = new BMap.Marker(point);
map.addOverlay(marker);
//為標注添加文字信息
var label = new BMap.Label(tips,{offset:new BMap.Size(20,-10)});
marker.setLabel(label);
}


</script>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM