在official documentation中有人说:
DirectionsResult
包含路线查询的结果, 您可以自己处理,也可以传递给DirectionsRenderer 对象,可以自动处理在地图上显示结果
我不希望使用DirectionsRenderer对象在地图上显示路线,但我需要事先从DirectionsResult对象访问lat-long坐标。
我有什么方法可以做到这一点吗?
答案 0 :(得分:1)
根据文档,DirectionsResult
包含routes
属性,该属性是DirectionRoute
个对象的数组。每条路线都有legs
,其中包含坐标。您应该能够遍历属性以访问每条腿的纬线长度。
/**
* Assuming you have a directions result
* assigned to const myDirectionsResult
*/
// es6 syntax
// const myDirectionsResult = ...
const legCoordinates = [];
myDirectionsResult.routes.forEach(route => {
route.legs.forEach(leg => {
const {start_location, end_location} = leg;
legCoordinates.push({ start_location, end_location });
});
});