详细问题描述
plus.maps.Map
Search
地图检索对象
以下方法获取的行程距离、
drivingSearch: 驾车路线检索
walkingSearch: 步行路线检索
如示例代码
function walkingSearch(){
// 检索从北京天安门到大钟寺的步行线路
var searchObj = new plus.maps.Search( map );
searchObj.onRouteSearchComplete = function ( state, result ) {
console.log("onRouteSearchComplete: "+state+" , "+result.routeNumber);
if ( state == 0 ) {
if ( result.routeNumber <= 0 ) {
alert( "没有检索到结果" );
}
for(var i=0; i<result.routeNumber; i++){
map.addOverlay( result.getRoute( i ) );
alert("路线" + (i + 1) + "总距离:"+ result.getRoute( i ).distance + "m" );
}
} else {
alert( "检索失败" );
}
}
searchObj.walkingSearch( "天安门", "北京", "大钟寺", "北京" );
}
【结果】
Search路线的路线总距离计算有问题
采用百度地图SDK
result.getRoute( i ).distance 正确
采用高度地图SDK
result.getRoute( i ).distance 错误 仅计算为路线中的第一小段的距离
2 个回复
t***@163.com
这么久了,这个问题还没解决吗.....
1***@qq.com