百度地图实现驾车路线,并修改每条路线的颜色;
下面有两种方法,写其中一个即可;
colorList:存放路线颜色

drawMap () {let BMap = this.BMap;let map = this.map;let start = {}; // 起点;let end = {}; // 终点;let waypoints = [];  // 途经点;let _this = this;this.mapList.forEach((item, index) => {start = new BMap.Point(item.start.lng, item.start.lat); // 起点end = new BMap.Point(item.end.lng, item.end.lat); // 终点item.waypoints.forEach(it => {waypoints.push(new BMap.Point(it.lng, it.lat)); // 途经点});map.addOverlay(start); // 起点添加到地图map.addOverlay(end); // 终点添加到地图let driving = new BMap.DrivingRoute(map, {renderOptions: { map: map, autoViewport: true },onPolylinesSet (routes) {// let searchRoute = routes[0].getPolyline(); // 导航路线// map.addOverlay(searchRoute);// 修改路线样式// 方法一:for (let i = 0; i < routes.length; i++) {let polyline = routes[i].getPolyline(); // 获取线条遮挡物polyline.setStrokeColor(_this.colorList[index].lineColor); // 设置路线颜色polyline.setStrokeWeight(8); // 设置路线宽度polyline.setStrokeOpacity(1); // 设置路线透明度}},onMarkersSet (routes) {// map.removeOverlay(routes[0].marker); // 删除起点// map.removeOverlay(routes[routes.length - 1].marker); // 删除终点// map.clearOverlays();}});// 方法二:// 设置检索结束后的回调函数driving.setSearchCompleteCallback(function () {// getResults():最近一次检索的结果; getPlan(0):索引0表示第一条方案;let plan = driving.getResults().getPlan(0);// getNumRoutes():方案包含的线路的个数for (let i = 0; i < plan.getNumRoutes(); i++) {let path = plan.getRoute(i).getPath();let polyline = new BMap.Polyline(path, { strokeColor:    _this.colorList[index].lineColor, strokeWeight: 8, strokeOpacity: 1 });map.addOverlay(polyline);}});driving.search(start, end, { waypoints: waypoints });});
},

效果图如下:

如有错误或不足,欢迎各位大佬评论指正。

vue百度地图 驾车路线修改路径颜色,每条路径颜色不一样相关推荐

  1. 高德(百度)地图驾车路线规划和清除

    高德地图: 带途径点的路径规划: var markerList=[{lng:116.379028,lat:39.865042},{lng:116.379028,lat:39.885042, },{ln ...

  2. vue百度地图实现路线规划(含途经点)

    页面展示:设置驾车路线途经点 <html><head><meta http-equiv="Content-Type" content="te ...

  3. android集成百度地图 驾车路线规划 并在地图上绘制出路线

    1.  设置路线规划监听 mSearch.setOnGetRoutePlanResultListener(getRoutePlanListener);//设置路线规划监听 2.初始化路线监听器 /*路 ...

  4. 2019-详细Android Studio开发百度地图(4)—百度地图_路线规划的实现

    百度地图_路线规划的实现 前言 从小白一步步开始,很多资源是很久以前的,而且没有操作配套截图和资源分享.现在本踩过了很多坑,现在开发完成后决定重新写一份教程,希望能借此帮助到许多其他有这方面需求的人. ...

  5. 百度地图api自定义修改地图背景样式

    引入百度地图api就不用多说了吧! https://developer.baidu.com/map/custom/ //这个网址可以去模拟修改百度地图样式 当修改到心仪的样式时,点击生成JSON,就会 ...

  6. 百度地图 驾车/公交查询Demo(支持多起点多终点)

    2019独角兽企业重金招聘Python工程师标准>>> 效果图: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Trans ...

  7. vue + 百度地图

    之所以写这篇博客,是因为我发现了神器,并且很好用,同时也被困扰了很长时间,所以希望遇到的小伙伴可以迎刃而解. 一步步来吧! 1.安装地图 npm install vue-baidu-map 2.在ma ...

  8. vue 百度地图 + 定位

    vue 百度地图 + 定位 > 前提需要自己有百度的密钥,如没有可以去百度地图申请 一.在主目录下的index.html引入js,例如: 二.在webpack.base.conf.js配置文件中 ...

  9. uniapp--腾讯地图驾车路线规划

    腾讯地图驾车路线规划 <template><view class=""><cu-custom bgColor="bg-gradual-blu ...

最新文章

  1. linux 手动释放buff/cache
  2. 文科生自学python要多久_怎么自学python,大概要多久?
  3. java socket 如何设置so_keepalive属性_socket通信的KeepAlive设定
  4. 新的C库Bionic的介绍
  5. Spring 注入集合的成员变量属性
  6. (第8天) 什么是Mybatis缓存(Cache)
  7. ASP.Net下使用ExtJS报“Ext未定义”错误的原因
  8. python开根_python如何开根号
  9. Word另存为PDF后无导航栏解决办法
  10. 使用 FireDAC的 TFDConnection, TFDQuery 最初只能显示50条记录,TDateSet.RecordCount总是获得50的解决方法。
  11. clustalw2 使用简介
  12. CAN总线(一)——CAN总线是什么,在哪用,怎么用?
  13. The following error occured:
  14. Chrome 53 支持 Shadow DOM 等规范
  15. DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G
  16. item_search - 根据关键词取虾皮(Shopee)商品列表
  17. coda html5,Mac Coda 前端开发插件 F2E Tools - YangJunwei
  18. 关于WIN10开机无法输入密码的问题
  19. 2016年英语四级作文
  20. 探寻人工智能纪录片感想

热门文章

  1. 白帽子-高端信息安全培训(攻防技术、渗透测试、安全产品、安全标准、风险评估、等级保护、项目实战)...
  2. Stay Hungry,Stay Foolish的解读
  3. DB2 9 独霸开辟(733 磨练)认证指南,第 9 部门: 用户定义的例程(6)
  4. 机器学习_深度学习毕设题目汇总——交通
  5. 无线渗透之KALI基础
  6. 深入理解JVM-GC
  7. 多线程实现多个窗口卖票问题
  8. JS实现奇偶数的判断
  9. DSPE-PEG-GE11,磷脂-聚乙二醇-肿瘤细胞表皮生长因子肽GE11
  10. 树莓派系统+arduino单片机+双目摄像头 搭载小车