最近的开发中,需要引入百度地图进行一些功能演示。以下是工作中用到的一些操作(部分代码):
1. 谷歌地图经纬度转换成百度经纬度
new BMap.Point(lnglat.Lng, lnglat.Lat)
2.路线规划
var walking = new BMap.WalkingRoute(this.map, {//WalkingRoute 步行路线规划
renderOptions: {//结果呈现设置
map: this.map,
autoViewport: false // 地图大小自适应
},
onPolylinesSet: function (routes) {
let searchRoute = routes[0].getPolyline();//导航路线
that.map.addOverlay(searchRoute);
},
onMarkersSet: function (routes) {
that.map.removeOverlay(routes[0].marker); //删除起点
that.map.removeOverlay(routes[1].marker);//删除终点
},
onSearchComplete: function (results) {
if (walking.getStatus() != BMAP_STATUS_SUCCESS) {
return;
}
var plan = results.getPlan(0);
console.warn('时间', plan.getDuration(true), "总路程", plan.getDistance(true))
}
});
var start = new BMap.Point(start.Lng, start.Lat);
var end = new BMap.Point(arr.Lng, arr.Lat);
walking.search(start, end);