如何从 DirectionsResult 对象(Google Maps Javascript direction API



在官方文档中说:

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 });
  });
});

最新更新