将Google Map路线提取为形状

时间:2019-04-03 09:48:46

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

我们在Web Google Map中有一个非常简单的过渡路线示例。考虑following example link。或下面的图片。

Or this Image

我的问题是,如何通过一些Map API(也许不是Google)获得这种形状的路线?因此,我正在尝试制作脚本,可以在其中插入目标的很多点,并且输出应为过渡路线的形状。甚至我可以使用OpenCV进行成型,这正是我所需要的,只是这条路线的缩图。


  • 到目前为止我尝试过什么?它使用Google Map Static API创建缩略图。但是,从文档中无法创建此类路线表示。通过将静态API中的path字段与相同的目标点(在上面的链接中提供)一起使用,我们将只有连接线。下面的示例和link to the Map Request

enter image description here

  • 如果按适当的顺序排列要点怎么办?让我解释一下,为什么在这种情况下订购无济于事。检查另一个example here。或下面的第一张图片。现在,让我们将这些要点带到静态地图API。您将在下面看到第二张图片。或this link to API Request因此,与订单无关,而是行为(显然,这是非常不同的应用程序)。

Another Example

enter image description here

1 个答案:

答案 0 :(得分:1)

您的问题现在有点太宽泛了,我的答案也就这么多了,但在这里我将总结您可以可以做什么。

  1. 通过JS APIDirections API请求您的路线。
  2. 在请求中使用Waypoints指定每个点。 警告:存在限制(23个航点+出发地和目的地)。
  3. 在“路线”响应中,您可以使用overview_pathoverview_polyline在Maps Static API上绘制相同的路线。请注意,两者都是简化路径(平滑的),其精确度不如您从API获得的精确折线。也许这足以满足您的用例。进一步了解here
  4. 或者,如果您需要精确的折线坐标,则必须从API返回的每个DirectionsStep中提取它。
  5. 有了路径点(或编码的折线)后,您可以请求Maps Static API path(另请参阅该页面底部的有关编码的折线)。

希望这会有所帮助。