【发布时间】:2020-10-05 04:46:31
【问题描述】:
我想创建一个网页并使用 google map v2/v3 javascript api 来创建以下功能...
我想在两个城市之间的预定义路线(非直线)上添加一些标记。
这个新标记应该添加在用户提供的特定距离上。
我在网上搜索了很多,但我找不到演示此类功能的演示或博客...
如果有人已经经历过,请帮助我
【问题讨论】:
我想创建一个网页并使用 google map v2/v3 javascript api 来创建以下功能...
我想在两个城市之间的预定义路线(非直线)上添加一些标记。
这个新标记应该添加在用户提供的特定距离上。
我在网上搜索了很多,但我找不到演示此类功能的演示或博客...
如果有人已经经历过,请帮助我
【问题讨论】:
首先,您肯定要使用 API 3,而不是 API 2,后者自 2010 年 5 月以来已被弃用。
我认为有两种方法可以解决这个问题。
一种是沿着路线绘制标记,并在每个标记之间绘制一条折线。这很容易设置,但基本上只是在标记之间绘制直线(或测地曲线)。例如,如果您希望路线实际沿着一条道路行驶,则需要为该道路的所有曲折绘制标记点。
另一种方法是使用 DirectionsService 呈现两个城市之间的路线,并使用 Waypoints 指定您希望路线通过的标记。我觉得这样会更好。
以下是可能的示例: http://code.google.com/apis/maps/documentation/javascript/examples/directions-waypoints.html
这是关于如何构建它的 Google 教程: http://code.google.com/apis/maps/documentation/javascript/services.html#Waypoints
为了我的钱,最好的教程无论如何都在 Google 网站上。
【讨论】: