【问题标题】:Google maps directions with more detailed points谷歌地图路线更详细的点
【发布时间】:2026-01-15 18:55:01
【问题描述】:

目前,如果我使用 DirectionsService 搜索路线,它将返回一条包含 1 条或更多条腿的路线,并且每条路线都包含多个步骤。每一步似乎都对应于道路的转弯。例如,如果我沿着街道 1 行驶 2 公里,而街道 1 完全是一条笔直的道路,那么它将只包含我可以在该街道上穿越的两个点(台阶)。第一步将是沿街 1 的旅程的起点,下一步将是旅程的终点​​。这是有道理的,但不幸的是,我正在用标记为沿着地图的旅程制作动画。当旅途中有长而直的步骤时,这会导致地图上出现巨大的跳跃。

有什么方法可以得到更详细的步骤,使每一步之间的距离(通过道路)或多或少是线性的?

【问题讨论】:

  • 能否请您发布您的代码,以便我们查看您目前拥有的内容

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


【解决方案1】:

你可以沿着折线上的顶点之间的直线移动。

请参阅this example 了解一种方法。

【讨论】:

  • 接受了这个答案,因为我可能可以根据我的目的调整代码。几个问题。为什么在这个例子中创建一条新的折线?通过调试此代码,似乎通过从路线的步骤创建折线,您可以获得更多的纬度点?
  • by creating a polyline from the steps of the route, you get more latlng points 纬度点比什么多?您是否尝试使用 documentation 描述 contains an array of LatLngs that represent an approximate (smoothed) path of the resulting directions. 的“overview_path”,它没有所有要点。
  • 这应该可行(至少要获得第一回合的所有分数)。听起来问题是沿着 2 点之间的线插入点。
最近更新 更多