【问题标题】:Connecting the given places using google maps api使用 google maps api 连接给定的地点
【发布时间】:2017-05-04 04:36:01
【问题描述】:

假设用户想要游览美国。当我列出我想去的地方以及出发地和目的地时,我希望 Google API 以尽可能短的方式制作路线。

例如:我的出发地:拉斯维加斯,目的地:纽约。我想去的地方是德克萨斯犹他俄亥俄。所以我需要谷歌连接最短距离来访问这些地方,比如从 拉斯维加斯 -> 犹他州 -> 德克萨斯州 -> 俄亥俄州 -> 纽约

这可以通过 Google Maps API / Directions API 实现吗 / 路线 API?

我已经搜索了文档,它有关于原产地和目的地连接的文档,而不是上面提到的地点列表。

【问题讨论】:

  • 您要添加多少个“航点”?您会按正确的顺序添加它们,还是希望 API 将这些航点按合理的顺序放置?
  • 航路点最多 15 个且不按顺序排列。我想要按顺序排列航点。
  • 我现在看到文档中提到您仅限于 23 个航点。在过去,它曾经是 8(如果我没记错的话),所以我想知道这是否已经改变或者这是否是文档中的错字......待测试。 developers.google.com/maps/documentation/javascript/…

标签: javascript angularjs google-maps-api-3 directions distance-matrix


【解决方案1】:

您可以使用航点和optimizeWaypoints 选项来渲染包含航点的路线,并以更有效的顺序排列它们

默认情况下,路线服务按给定顺序计算通过提供的航点的路线。或者,您可以在DirectionsRequest 中传递optimizeWaypoints: true,以允许路线服务通过以更有效的顺序重新排列航点来优化提供的路线。

https://developers.google.com/maps/documentation/javascript/directions#Waypoints

以下是帮助您开始使用航点的小提琴。

JSFiddle demo

【讨论】:

  • 将第 7 行更改为 suppressMarkers: false。在抱怨您不喜欢的事情之前,也许可以快速“感谢您”的帮助?这只是帮助您入门的小提琴。它不应该是你可以复制/粘贴到你自己的代码中的东西。
  • 是的。对不起。我急着完成它。非常感谢。
  • 很高兴它有帮助!
猜你喜欢
  • 1970-01-01
  • 2012-09-20
  • 1970-01-01
  • 2016-04-09
  • 2017-06-12
  • 1970-01-01
  • 2023-04-02
  • 2015-12-07
  • 2011-11-01
相关资源
最近更新 更多