自驾路线查询接口有哪些,自驾车路线
我就不贴代码了,说个思路
需要点击地图 两下 设置,获取起点的 坐标和终点的坐标。 这个应该比较简单
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?可以换成?地名
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。