【行车路径规划】百度地图API,行车路径规划 起始点+途经点

这是 行车路线规划 通过 起始点, 和途经点,绘制出来的路线

输入图片说明

<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/api?v=2.0&ak=eYf9sA6yVTFHlh9ytU4a0EYY"></script>
<title>设置驾车路线途经点</title>
</head>
<body>
<div id="allmap"></div>
</body>
</html>
<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.508328,39.919141);
//途经点
var p3 = new BMap.Point(116.405628,39.9139721);//天安门
var p4 = new BMap.Point(116.455646,39.937433);//体育馆

//行车路线规划实例
var driving = new BMap.DrivingRoute(map, { renderOptions:{ map: map, autoViewport: true}       ,onPolylinesSet:function(Route){
  //当线条添加完成时调用
  for(var i=0;i<Route.length;i++){
          var polyline = Route[i].getPolyline();//获取线条遮挡物
                  polyline.setStrokeColor("#38CA69");//设置颜色
                polyline.setStrokeWeight(5);//设置宽度
                polyline.setStrokeOpacity(1);//设置透明度
  }
  console.log(Route);
},onMarkersSet:function(routes) {
  //当地图标记添加完成时调用
        for (var i = 0; i <routes.length; i++) {
                //判断是否是途经点
                if(typeof(routes[i].Km)=="undefined"){
                        map.removeOverlay(routes[i].marker); //删除起始默认图标
                }else{
                        map.removeOverlay(routes[i].Km); //删除途经默认图标
                }
        }
    }
  });
  
  driving.enableAutoViewport();//自动调整层级
  
  //自定义起点图标
  var m = new BMap.Marker(p1); 
  m.setIcon(new BMap.Icon('http://demo.dingwei.cn/xingfou/public/Home/img/icon_21-25.png',new BMap.Size(20, 26),{anchor: new BMap.Size(10, 26)}));
map.addOverlay(m);
   //自定义终点图标
    var m = new BMap.Marker(p2); 
  m.setIcon(new BMap.Icon('http://demo.dingwei.cn/xingfou/public/Home/img/icon_21-25.png',new BMap.Size(20, 26),{anchor: new BMap.Size(10, 26)}));
map.addOverlay(m);
   //自定义途经图标
    var m = new BMap.Marker(p3); 
  m.setIcon(new BMap.Icon('http://demo.dingwei.cn/xingfou/public/Home/img/icon_21-25.png',new BMap.Size(20, 26),{anchor: new BMap.Size(10, 26)}));
map.addOverlay(m);
   //自定义途经图标
    var m = new BMap.Marker(p4); 
  m.setIcon(new BMap.Icon('http://demo.dingwei.cn/xingfou/public/Home/img/icon_21-25.png',new BMap.Size(20, 26),{
anchor: new BMap.Size(10, 26)//这是图标的偏移量,一般x设置为 图片宽度一半,高度想等,就正确了
    
}));
map.addOverlay(m);
  
driving.search(p1, p2,{waypoints:[p3,p4]});//waypoints表示途经点

</script>

转载于:https://my.oschina.net/Peron/blog/913188

百度地图绘制途径/分段绘制路线 百度地图绘制途径 百度地图Api地址: https://lbsyun.baidu.com/ 公司项目中要求绘制物流信息,需体现途径 但是我在其中没有找到有关绘制路线,设定途径的相关说明 其实就是下面这句,给 search方法的第三个参数传一个waypoints对象: 其中middlePoints为标的数组 //途经方式化路线: driving.search(startPoint, endPoint, { waypoints: middlePoints }) 但是这个方法 阅读详情

相关推荐

百度地图路线规划(途经)

效果图 这里为了方便 我直接使用的是坐标 在实际项目中可以将地址转成坐标 代码如下 <template> <div style="width: 100%;height: 700px;"> <!--始和结束地址--> <div id="r-result"> <div> 请输入出行方式: <el-radio-group v-model="travelMode">

用生命研发技术 3663

vue&百度地图绘制行进路线/路书/路线规划/线路展示

实现效果 申请KEY/安装插件 击这个链接注册账号https://lbsyun.baidu.com/https://lbsyun.baidu.com/ 然后按图操作 安装插件 操作都在这个链接https://dafrok.github.io/vue-baidu-map/#/zh/start/installationhttps://dafrok.github.io/vue-baidu-map/#/zh/start/installation npm install vue-baidu..

shinjie1210的博客 6454

vue-baidu-map:实现地搜索和路径规划

一、自定义一个百度地图控件: 该控件包括一个输入框,用于输入要搜索的地址;一个路线按钮,击后弹出面板,用于选择出行方式和输入始终;一个搜索按钮。 <bm-control> <div id="searchbox" class="clearfix"> <div id="searchbox-container"> ...

KiMiWaWonderful的博客 3459

【快速上手】Vue如何通过百度地图插件——vue-baidu-map插件实现地图轨迹与路线等功能

现在挺多博主都做的挺完整的地图文档使用介绍等等,但有时候我们接触去选择自己做的效果时候还是会遇到很多不同的问题。这里我把我自己个人在各个检索下的文章,做出自己想要的效果地图,基础地图功能+路线+运动轨迹的过程介绍一下对应组件使用与注意事项。

weixin_43746402的博客 1万+

vue-baidu-map地图定位和轨迹路书

项目需求接入第三方接口获取车辆的实时定位信息和历史轨迹,记录一下使用vue-baidu-map开发的过程。安装vue-baidu-map,参考。1、地图定位组件,更换标图标,设置动画效果。2、轨迹组件及设置起始坐标图片。

qq_16785561的博客 2490

行车路径规划百度地图API行车路径规划 起始 途经

<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%;o.

小匠心的博客 3366

php 地图多路线规划,【行车路径规划百度地图API行车路径规划 起始+途经...

这是 行车路线规划 通过 起始, 和途经,绘制出来的路线 body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}设置驾车路线途经// 百度地图API功能var map = new BMap.Map("allmap");map.centerAndZoom(new BM...

weixin_39525307的博客 678

Vue使用百度地图以及实现轨迹回放 附完整代码

百度地图开放平台百度地图实例Vue Baidu Map文档效果图:支持放大缩小 调动播放进度 搜索轨迹时段 调整播放速度等。

咕噜咕噜wy的博客 5189

vue结合百度地图api实现地址检索、路线规划等功能

vue+百度地图api引入百度地图api获取用户当前位置地址检索(定位)路线规划修改提示框等样式 引入百度地图api 找到项目的根目录index.html位置: 在项目的根目录下的index.html文件中添加如下代码: <script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=您的秘钥"></script> 创建一个div用于地图展示 <template> <

oi 7956

vue + 百度地图实现轨迹回放(很详细)

vue实现轨迹回放(很详细)

maohangfei.cn 4067

Vue中如何进行地图轨迹展示与追踪?

Vue中如何进行地图轨迹展示与追踪? 随着移动互联网技术的快速发展,位置数据的应用越来越广泛。在许多应用程序中,地图轨迹展示和追踪功能已经成为了基本功能之一。在Vue中,我们可以使用许多不同的地图API和库来实现这些功能。本文将介绍如何使用Vue和百度地图API来实现地图轨迹展示和追踪功能。 百度地图API 百度地图API是一组为开发者提供的地图服务API,包括JavaScript API、Web服务API、移动端SDK等多种形式,可满足开发者在不同场景下的需求。在本文中,我们将使用百度地图JavaScr

it_xushixiong的博客 3888

vue中使用百度地图

v=1.0&type=webgl&callback=initBMap&ak=自己的ak。v=2.0&callback=initBMap&ak=自己的ak。是你自己申请的地图ak,你也可以直接写在方法里面,就不用以参数的形式传入;这里我们之前是直接在html中引用的,现在我们通过异步加载的方式;这里需要注意的是:百度地图有两个初始华对象,一个是。

ybp500234的博客 7446

vue内使用vue-baidu-map(百度地图)隐藏行车路线的marker

之前有个项目要求在做一个地图的展示,网上资料找了一阵子最后画出来了,写完才感觉也没什么难度,还是很简单的。 我这里用的是vue-baidu-map,是百度地图的vue版本插件,不知道是官方封装的还是yo ...

weixin_43766460的博客 2828

利用百度地图的路书功能实现汽车实时定位

最近公司做的一个app项目需要用到百度地图实时定位功能,app项目是用ionic做的,所以用的也是百度地图web版。具体需要实现的功能类似于导航的时候有个小车在地图上随着实时位置移动,本功能不需要导航,只需要小车在地图上移动。 那么具体怎么实现这个功能呢?首先看一下百度地图官方api,并没有现成的实时定位移动功能,只提供一个单沿线运动的功能,尝试后发现该功能勉强用,但是还不够完美,最重要的是小...

冰咖啡的专栏 1万+

百度地图 VUE使用api的使用 播放、暂停、进度条、快进、快退

<template> <div style="height:100%;"> <div id="myMap" class="map" /> <div id="conrter" class="btn-group" /> <el-form ref="dataForm" label-width="120px" style="margin-top:20px"> <el-row :gutter="20"> .

醉逸鎏年的博客 3814

vue使用百度地图根据起终经纬度驾车导航

vue使用百度地图根据起终经纬度驾车导航

m0_52611940的博客 466

百度地图规划驾车线路DrivingRoute,自定义标注线路样式,禁止起始途经拖拽

此线路规划带途经,起途经、终不可拖拽,但线路其他地方可以拖拽,根据百度规划的线路信息返回后台存储 /* **start:起是point 对象如:var start = new BMap.Point(纬度,经度); */ function map_search(start,end,route,wayPoints){ //map.clearOverlays(); //清除地图上所有覆盖物 var transit = new BMap.DrivingRoute(map, {

qq_30907845的博客 1万+

这可能是 Vue 接入百度地图的最佳组件了!

击蓝字 关注我们将前端实验室设为星标精品文章第一时间阅读大家好,我是前端实验室的大师兄!最近负责的一个Vue项目中需要调用百度地图API做定位、检索等需求。按照百度地图官方 API 的接入文档,很多功能需要需要改造、封装,实在太繁琐了。经过查阅对比,最后发现了Vue Baidu Map这个好用的组件。Vue Baidu Map简介Vue Baidu Map 是一个基于 ...

纯洁的微笑 3408
上一篇: 2014 非常好用的开源 Android 测试工具
下一篇: "心脏流血" 新型攻击瞄准Android和路由器
weixin_34029949
博客等级 码龄11年 6400粉丝 148原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值