自驾路线查询接口有哪些,自驾车路线

我就不贴代码了,说个思路

需要点击地图 两下 设置,获取起点的 坐标和终点的坐标。 这个应该比较简单

map.addEventListener("click",clickCab)clickCab回调中获取 回调参数的 target.point属性,这是点击的点。 可以在点击的时候 绘制一个marker,标注起点终点

得到两个点的坐标后

var?routePolicy?=?[BMAP_DRIVING_POLICY_LEAST_TIME,BMAP_DRIVING_POLICY_LEAST_DISTANCE,BMAP_DRIVING_POLICY_AVOID_HIGHWAYS];

var?transit?=?new?BMap.DrivingRoute(map,?{

renderOptions:?{

map:?map,

//panel:?"r-result",//结果列表的HTML容器id或容器元素,提供此参数后,结果列表将在此容器中进行展示。此属性对LocalCity无效。

autoViewport:?true,

enableDragging?:?true?//起终点可进行拖拽

},

policy:?routePolicy[0],//线路规范方式,时间最短,距离最近等等

onSearchComplete:?function(res){

if?(transit.getStatus()?==?BMAP_STATUS_SUCCESS){

var?plan?=?res.getPlan(0);

var?arrPois?=[];//线路数组

for(var?j=0;j<plan.getNumRoutes();j++){

var?route?=?plan.getRoute(j);

arrPois=?arrPois.concat(route.getPath());

}

//得到线路总长

var?polylineLength=plan.getDistance(false);

}else{

console.log("检索失败!")

}

}

});

transit.search(point1,point2);?//point1和point2?可以换成?地名