不知道你用的什么API,这里是JS版,给你提供个JSAPI的方法。 给你的驾车距离,我猜想你应该不是要直线距离。 手写,难免有误。 思路就是使用百度的驾车搜索API,得到返回结果。 var map = new BMap.Map(yourMapBoxID); var driving = new BMap.DrivingRoute(map, { renderOptions: { map: map } }); driving.setSearchCompleteCallback(function (results) { if (driving.getStatus() != BMAP_STATUS_SUCCESS) { return; } var plan = results.getPlan(0); var km = parseInt(plan.getDistance(false)) / 1000; // 驾车距离就是他了 } driving.search('北京','重庆');
给你的驾车距离,我猜想你应该不是要直线距离。
手写,难免有误。
思路就是使用百度的驾车搜索API,得到返回结果。
var map = new BMap.Map(yourMapBoxID);
var driving = new BMap.DrivingRoute(map, {
renderOptions: {
map: map
}
});
driving.setSearchCompleteCallback(function (results) {
if (driving.getStatus() != BMAP_STATUS_SUCCESS) {
return;
}
var plan = results.getPlan(0);
var km = parseInt(plan.getDistance(false)) / 1000; // 驾车距离就是他了
}
driving.search('北京','重庆');