用百度地图API实现员工签到轨迹

<!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>

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值