帮助中心
获取牛币
联系我们
关于我们
版权声明
素材牛首页
微博登录
QQ登录
微信扫码登录
注册
登录
新浪微博
QQ登陆
微信登录
热门搜索:
小程序
支付
Java
后台模板
上传
商城模板
jQuery
手机
Thinkphp
微信
Vue.js
首 页
网页特效
整站源码
PHP实例
网站模版
工具箱
常用代码
论坛
游戏源码
资源分享
当前位置:
首页
»
精选常用代码
» 百度地图轨迹播放代码
百度地图轨迹播放代码
浏览:966次
-
评论:1次
-
发布时间:2021-05-27
Html
Css
Js
画面跟随
html { height:100% } body { height:100%; margin:0px; padding:0px } #controller { width:100%; border-bottom:3px outset; height:30px; filter:alpha(Opacity=100); -moz-opacity:1; opacity:1; z-index:10000; background-color:lightblue; } #container { height:100% }
//获取所有点的坐标 var points = [ new BMap.Point(114.00100, 22.550000), new BMap.Point(114.00130, 22.550000), new BMap.Point(114.00160, 22.550000), new BMap.Point(114.00200, 22.550000), new BMap.Point(114.00300, 22.550500), new BMap.Point(114.00400, 22.550000), new BMap.Point(114.00500, 22.550000), new BMap.Point(114.00505, 22.549800), new BMap.Point(114.00510, 22.550000), new BMap.Point(114.00515, 22.550000), new BMap.Point(114.00525, 22.550400), new BMap.Point(114.00537, 22.549500) ]; var map; //百度地图对象 var car; //汽车图标 var label; //信息标签 var centerPoint; var timer; //定时器 var index = 0; //记录播放到第几个point var followChk, playBtn, pauseBtn, resetBtn; //几个控制按钮 function init() { followChk = document.getElementById("follow"); playBtn = document.getElementById("play"); pauseBtn = document.getElementById("pause"); resetBtn = document.getElementById("reset"); //初始化地图,选取第一个点为起始点 map = new BMap.Map("container"); map.centerAndZoom(points[0], 15); map.enableScrollWheelZoom(); map.addControl(new BMap.NavigationControl()); map.addControl(new BMap.ScaleControl()); map.addControl(new BMap.OverviewMapControl({isOpen: true})); //通过DrivingRoute获取一条路线的point var driving = new BMap.DrivingRoute(map); driving.search(new BMap.Point(114.00100, 22.550000), new BMap.Point(113.95100, 22.550000)); driving.setSearchCompleteCallback(function() { //得到路线上的所有point points = driving.getResults().getPlan(0).getRoute(0).getPath(); //画面移动到起点和终点的中间 centerPoint = new BMap.Point((points[0].lng + points[points.length - 1].lng) / 2, (points[0].lat + points[points.length - 1].lat) / 2); map.panTo(centerPoint); //连接所有点 map.addOverlay(new BMap.Polyline(points, {strokeColor: "black", strokeWeight: 5, strokeOpacity: 1})); //显示小车子 label = new BMap.Label("", {offset: new BMap.Size(-20, -20)}); car = new BMap.Marker(points[0]); car.setLabel(label); map.addOverlay(car); //点亮操作按钮 playBtn.disabled = false; resetBtn.disabled = false; }); } function play() { playBtn.disabled = true; pauseBtn.disabled = false; var point = points[index]; if(index > 0) { map.addOverlay(new BMap.Polyline([points[index - 1], point], {strokeColor: "red", strokeWeight: 1, strokeOpacity: 1})); } label.setContent("经度: " + point.lng + "
纬度: " + point.lat); car.setPosition(point); index++; if(followChk.checked) { map.panTo(point); } if(index < points.length) { timer = window.setTimeout("play(" + index + ")", 200); } else { playBtn.disabled = true; pauseBtn.disabled = true; map.panTo(point); } } function pause() { playBtn.disabled = false; pauseBtn.disabled = true; if(timer) { window.clearTimeout(timer); } } function reset() { followChk.checked = false; playBtn.disabled = false; pauseBtn.disabled = true; if(timer) { window.clearTimeout(timer); } index = 0; car.setPosition(points[0]); map.panTo(centerPoint); } init();
↑上面代码改变,会自动显示代码结果
jQuery调用版本:
1.11.3
<!doctype html><html><head><meta charset="utf-8"><title>百度地图轨迹播放代码-www.sucainiu.com</title><script src="https://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script><style>
</style></head><body>
<script>
</script>
</body></html>
立即下载
收藏
积分说明:注册即送10牛币,每日签到可获得5牛币,成为VIP会员可永久免牛币下载!
充值积分
充值会员
更多说明»
代码描述:调用百度地图API实现路线的轨迹回放功能代码
小说站自由调整字体大小JS特效
原生JS选项卡(优化版)
讨论这个常用代码(1)
回答他人问题或分享心得会奖励牛币
Lv9 码圣
wx***75
2021年10月20日
厉害了
回复
文明上网,理性发言! 😉 阿里云幸运券,
戳我领取
发表评论
提交回复
我的积分余额:
0
已下载次数:
966
所需牛币:
5
开始下载
牛币获取:
签到、评论、充值
» 在线充值
(10牛币=1元)
成为VIP可永久免积分下载全部常用代码
» 查看详情
VIP
客服
签到
充值