<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/getscript?v=3.0&ak=PlhFWpA02aoURjAOpnWcRGqw7AI8EEyO"></script>
<title>员工轨迹</title>
</head>
<body>
<div id="allmap"></div>
</body>
</html>
<script type="text/javascript">
// 百度地图API功能
var map = new BMap.Map("allmap");
var point = new BMap.Point(116.404, 39.915);
map.centerAndZoom(point, 15);
map.enableScrollWheelZoom(true);
// 编写自定义函数,创建连线
var addLine = function(arr){
var linePoints = arr;
polyline = new BMap.Polyline(linePoints, {strokeColor:"red", strokeWeight:2, strokeOpacity:0.5});
map.addOverlay(polyline);
setTimeout(function(){
map.setViewport(arr);
},1000);
}
// 编写自定义函数,创建标注
function addMarker(lal,marks){
mark = new BMap.Marker(lal);
var label = new BMap.Label(marks, {offset : new BMap.Size(0, 0) });// 创建文本标注对象
var p = 6;
if(marks > 9) {
p = 3;
}
label.setStyle({ //设置样式
fontSize : "12px",
height : "20px",
lineHeight : "20px",
background: "none",
border: "none",
padding:"1px " + p + "px",
color:"#fff"
});
mark.setLabel(label);
map.addOverlay(mark);
}
//批量添加标注
function addMarkers(points) {
for(var i = 0; i < points.length; ++i) {
addMarker(points[i],i + 1);
}
}
var points = new Array();
// 随机向地图添加10个标注
var bounds = map.getBounds();
var sw = bounds.getSouthWest();
var ne = bounds.getNorthEast();
var lngSpan = Math.abs(sw.lng - ne.lng);
var latSpan = Math.abs(ne.lat - sw.lat);
for (var i = 0; i < 10; i ++) {
var point = new BMap.Point(sw.lng + lngSpan * (Math.random() * 0.7), ne.lat - latSpan * (Math.random() * 0.7));
points[i] = point;
}
addMarkers(points);
addLine(points);
</script>