将Google地图路线提取为形状

问题描述 投票:0回答:1

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

Or this Image

我的问题是,如何使用一些Map API(可能不是谷歌)获得这种形式的路线?所以我正在尝试编写脚本,我可以插入目标的很多点,输出应该是过渡路径的形状。即使我可以用OpenCV制作形状,我需要的只是它,它只是这种路线的缩略图。


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

enter image description here

  • 如果你按适当的顺序分数,怎么办?让我解释一下,为什么秩序在这种情况下无济于事。检查另一个example here。或者下面的第一张图片现在,让我们将这些点带到Static Map API。你将在下面有第二张图片。或者this link to API Request。所以这不是关于秩序,而是行为(显然,这是非常不同的应用程序)。

Another Example

enter image description here

google-maps google-maps-api-3 maps google-static-maps
1个回答
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(另请参见该页底部的编码折线)。

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.