本次依然是关于百度地图中常见的一个问题,此次共使用了两种方式并做了一些分析及处理,希望有所帮助。如有问题可以评论或私信。
一、便捷方式
优点:便捷,所用的api方法是根据坐标进行计算后绘制路线,所以路线相对准确。
缺点:当坐标点多于10个之后,无法加载出来(即坐标过多无法使用)。
1.api文档
2.部分代码(主要部分是driving.search中所传递的参数)
// start:起点坐标 end:终点坐标 way:途经点坐标数组
driving.search(start, end, {
waypoints: way,
});
3.全部代码
function init() {
// 地图初始化部分
// DOM元素记得修改
let map = new BMap.Map("allmap");
// 初始化地图,设置中心点坐标和地图级别
map.centerAndZoom(new BMap.Point(116.385306, 39.884902), 19)
// 开启鼠标滚轮缩放
map.enableScrollWheelZoom(true)
// 初始化结束
// 多个坐标(模拟数据)
var path = [
{ lng: 116.385306, lat: 39.884902 },
{ lng: 116.408675, lat: 39.87078 },
{ lng: 116.410723, lat: 39.868717 },
{ lng: 116.412641, lat: 39.866834 },
{ lng: 116.424907, lat: 39.8632