先创建一张地图的容器:

     <div class="pos-a" id="allmap"style="width: 100%; height: 95.5%;"></div>

然后实例化地图:

 var map = new BMap.Map('allmap');map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);map.enableScrollWheelZoom(true);

创建几个坐标点对象。

     //起点var p1 = new BMap.Point(116.301934,39.977552);//途经点var p2 = new BMap.Point(116.319876,39.943319);//豪柏大厦var p3 = new BMap.Point(116.405628,39.9139721);//天安门var p4 = new BMap.Point(116.455646,39.937433);//体育馆//终点var p5 = new BMap.Point(116.508328,39.919141);var points = [p1,p2,p3,p4,p5];

创建百度地图驾车实例:

//创建行车路线规划实例var driving = new BMap.DrivingRoute(map);  for(var i = 0;i<points.length;i++){if(i != points.length-1){driving.search(points[i], points[i+1]);  //绘制两个点之间的路线}}

完整代码:

<script type="text/javascript">// 百度地图API功能var map = new BMap.Map('allmap');map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);map.enableScrollWheelZoom(true);//起点var p1 = new BMap.Point(116.301934,39.977552);//途经点var p2 = new BMap.Point(116.319876,39.943319);//豪柏大厦var p3 = new BMap.Point(116.405628,39.9139721);//天安门var p4 = new BMap.Point(116.455646,39.937433);//体育馆//终点var p5 = new BMap.Point(116.508328,39.919141);var points = [p1,p2,p3,p4,p5];//起点var mp1 = points[0];//终点var mp2 = points[points.length-1];map.clearOverlays();                        //清除地图上所有的覆盖物//创建行车路线规划实例var driving = new BMap.DrivingRoute(map);  for(var i = 0;i<points.length;i++){if(i != points.length-1){driving.search(points[i], points[i+1]);  //绘制两个点之间的路线}}//显示终点和起点的标注driving.setSearchCompleteCallback(function(){var pts = driving.getResults().getPlan(0).getRoute(0).getPath();    //通过驾车实例,获得一系列点的数组        var polyline = new BMap.Polyline(pts);             map.addOverlay(polyline);                var m1 = new BMap.Marker(mp1);         //起点  var m2 = new BMap.Marker(mp2);        //终点map.addOverlay(m1);        map.addOverlay(m2);                var lab1 = new BMap.Label("起点",{position:mp1});        var lab2 = new BMap.Label("终点",{position:mp2});           map.addOverlay(lab1);        map.addOverlay(lab2);                setTimeout(function(){map.setViewport(points);          //调整到最佳视野        },1000);});</script>

【百度地图API】制作多途经点的线路导航相关推荐

  1. 【百度地图】制作多途经点的线路导航,模拟运动 (vue,typescript)

    网上有从起点到终点的模拟线路和运动,途经点的比较少. 结合网上demo,再进行了一下修改. VUE (Typescript),先在index.html里引用 <!DOCTYPE html> ...

  2. 百度地图API制作类似 百度地图的路线导航界面并实现简单的路线规划功能

    之前我们讲了怎么在百度地图上设置Marker(如A点..) 和弹出框(跟随Marker的,Marker移动的时候也是会跟着移动的),接着又觉得百度地图自带的放大缩小不(fei)是(chang)很(de ...

  3. 使用百度地图API制作线路轨迹播放

    1.使用百度地图API制作轨迹播放: 可应用于车辆跟踪.行驶线路回放.跑步行程的记录等地图应用场景, 1.1绘制静态轨迹图 获取多个轨迹点point(必须包含经度.纬度) 使用polyline对象依次 ...

  4. 地图上制作线路的动画_使用百度地图API制作线路轨迹播放

    1.使用百度地图API制作轨迹播放: 可应用于车辆跟踪.行驶线路回放.跑步行程的记录等地图应用场景, 1.1绘制静态轨迹图 获取多个轨迹点point(必须包含经度.纬度) 使用polyline对象依次 ...

  5. 【百度地图API】如何制作多途经点的线路导航——驾车篇

    摘要: 休假结束,酸奶×××要从重庆驾车去北京.可是途中要去西安奶奶家拿牛奶饼干呢!用百度地图API,能不能帮我实现这个愿望呢? ----------------------------------- ...

  6. IOS开发百度地图API-用点生成路线,导航,气泡响应

    原地址:http://blog.sina.com.cn/s/blog_68661bd80101k4rx.html IOS百度地图API开发自定义气泡,点击气泡自动生成路线,以及拖拽 IOS百度地图开发 ...

  7. 转:IOS开发百度地图API-用点生成路线,导航,气泡响应

    IOS百度地图API开发自定义气泡,点击气泡自动生成路线,以及拖拽 IOS百度地图开发POISearch搜索附近停车场,附近加油站 IOS百度地图视角跳到用户当前位置 IOS百度地图开发实时路况 IO ...

  8. 【百度地图API】制作多途经点的线路导航——路线坐标规划

    一.创建地图 大家跟我一起来创建一张简单的地图: var map = new BMap.Map("container"); map.centerAndZoom(new BMap.P ...

  9. 【腾讯地图API】制作多途经点的线路导航——路线坐标规划

    面试:你懂什么是分布式系统吗?Redis分布式锁都不会?>>>    最近百度地图转腾讯地图以前用过百度地图实现路线坐标规划,不过搜索了一些没有搜索到腾讯地图的路线坐标规划,于是参数 ...

最新文章

  1. 台式计算机无线设置,台式电脑怎么设置无线网络?
  2. 网络拓扑手工绘制不可或缺
  3. C/C++之变长数组(VLA)和可伸缩型数组成员
  4. 06_一对一和一对多
  5. fiddler实现模拟器抓吧_使用Fiddler对手机抓包
  6. 移动设备将成为2014年最大的安全风险
  7. linux wamp,ubuntu wamp server ..................
  8. 【SeaJS】【1】初识SeaJS
  9. 【天池竞赛系列】阿里移动推荐算法思路解析
  10. 【WPF】对Frame控件的Content属性做绑定时出现的一个小问题
  11. ASP.NET WEB API简介
  12. IIS无法启动解决方案
  13. TensorFlow1.x入门(2)——变量的定义及其操作
  14. 字符串匹配算法 之 Aho-Corasick
  15. 经典点云配准算法:迭代最近点算法ICP(Iterative Closest Point)
  16. 与 WordPress 的美妙相遇
  17. 基于Java毕业设计养老院信息管理源码+系统+mysql+lw文档+部署软件
  18. 知乎回答一键导出为PDF——Python实现
  19. 纯C嵌入式webrtc开发库metaRTC VS AWS KVS
  20. 我的世界服务器无限漏斗,我的世界漏斗bug 我的世界怎么刷东西

热门文章

  1. 音乐APP攻防战:QQ、酷狗、酷我、网易云,谁会成为下一个虾米?
  2. js判断一个字符串有多少个汉字
  3. Python 安装第三方库
  4. 投诉申告:招商银行信用卡岂能如此无信用?!
  5. 用Python将输入1-99999的数转化为大写中文形式
  6. MSP430f5529定时器,定时器中断
  7. 关于自己抵触《辩论赛》一讲
  8. 基于内容的推荐算法的实现代码实例
  9. android实现顶部滑动列表
  10. 解读3D NAND是如何制作的?