使用 google map javascript api v3 在 google map 上添加多个目的地

Posted

技术标签:

【中文标题】使用 google map javascript api v3 在 google map 上添加多个目的地【英文标题】:Adding more than one destination on google map using googlemap javascript apiv3 【发布时间】:2011-02-07 05:23:47 【问题描述】:

我想添加多个目的地,保持相同的来源,并一次获得到所有目的地的路线方向...这是我要修改的源代码Google map driving direction source code for their example?

请给我建议,谢谢

【问题讨论】:

【参考方案1】:

似乎仍然没有记录在案的方法,但这对我有用:

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
Uri.parse("http://maps.google.com/maps?saddr=st.%20louis,mo&daddr=washington,dc%20to:chicago,il%20to:new%20york,ny");
startActivity(intent);

您可以调用 VIEW 的意图并通过浏览器使用 google 地图的 url。重要的查询字符串项如下:

saddr=起始地址 daddr=目的地址

魔法发生在 daddr 项目中,它允许你添加一个“to:”来添加多个方向。示例:“daddr=washington,dc%20to:chicago,il%20to:new%20york,ny”(%20 表示空格)这表示跟随 Washington,dc 到 Chicago,il 到最终目的地是纽约, ny .

saddr 将是这个过程的开始,所以在华盛顿特区之前。

如果您需要更多点,只需在点之间继续添加“to:”

此方法将弹出一个窗口,让您选择使用浏览器或手机上的谷歌地图应用程序,所以我路由我的只是假设谷歌地图应用程序存在并始终使用它(这取决于你如果你想或者不想那样做——通常,这不是最好的方法,但最好不要用可能被认为是多余的问题来烦扰用户)。

我希望这对您有所帮助,并为您指明可以使用的方向。

顺便说一句:这个网址也可以在浏览器上使用!我只在android中发布了代码,因为问题被标记为这样。

【讨论】:

【参考方案2】:

我建议使用 Google Maps Waypoints。

【讨论】:

以上是关于使用 google map javascript api v3 在 google map 上添加多个目的地的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 使用标尺计算Google Map v3上的距离

如何使用 JavaScript 在 Google Maps API 中仅获取一个标记

Google Maps JavaScript API 警告:NoApiKeys

JavaScript 使用“我的地图”中的.kml文件的Google Maps API

Google Maps Javascript API 移动性能问题

使用 Google Maps Javascript API V3 反向地理编码检索邮政编码