在官方文档中说:
我不希望方向显示在地图上,
DirectionsResult
包含方向查询的结果, 您可以自己处理,也可以传递给方向渲染器 对象,可以自动处理在地图上显示结果
使用方向渲染器对象,但我需要事先从方向结果对象访问经度坐标。
有什么方法可以做到这一点吗?
根据文档,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 });
});
});