如何从DirectionsResult对象中提取所有lat-long坐标(Google Maps Javascript directions API)

时间:2018-03-21 20:04:40

标签: javascript google-maps-api-3 google-maps-direction-api

official documentation中有人说:

  

DirectionsResult包含路线查询的结果,   您可以自己处理,也可以传递给DirectionsRenderer   对象,可以自动处理在地图上显示结果

我不希望使用DirectionsRenderer对象在地图上显示路线,但我需要事先从DirectionsResult对象访问lat-​​long坐标。

我有什么方法可以做到这一点吗?

1 个答案:

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