我有一个网站,我正在尝试完成,我需要让用户点击地图上的点,然后在两点之间的道路上计算出路线.因此,用户点击第一条街道上的第一个点,然后点击第四条街道上的另一个点,地图将找到最佳方式到达那里并在地图上绘制路线.我假设这可以使用指示完成并解析它,但我一直在搜索一小时,但找不到我要找的东西(可能是糟糕的搜索条件).我需要能够手动绘制地图(?),这样我就可以在用户继续点击时计算路线的距离等.
测试版的网站是http://www.RunMyRoute.com/UserRoutes/Create,您可以看到我正在尝试创建正在运行的路由.我希望用户可以选择路线跟随道路而不是地图上两点之间的直线.
任何有关这方面的帮助都会很棒!
谷歌地图API 的GDirections类帮助我"显示"两个提供的坐标之间的路线.
现在我想要一个该路线上所有坐标的列表.
关于如何获得这个的任何提示?
编辑 刚刚发现http://code.google.com/apis/maps/documentation/javascript/reference.html#DirectionsRoute
其overview_path属性给出了路径的所有航点的列表.是为DirectionsRoute这个问题的正确类或我错过了一些呢?
编辑 - 2
在下面的mkram0显示的这个链接的帮助下,我修改了代码如下:
地图正在显示.路线IS正在显示.
我在考虑在路线的前四个坐标上放置标记.这些标记不会显示.有帮助吗?请.
directionsService.route (request,
function (result, status)
{
if (status == google.maps.DirectionsStatus.OK)
{
directionsDisplay.setDirections (result);
for (var route in result.routes)
{
for (var leg in route.legs)
{
for (var step in leg.steps)
{
for (var latlng in step.path)
{
pointsArray.push(latlng);
}
}
}
}
var point1 = new google.maps.Marker ({
position:pointsArray[0],
draggable:true,
map:map,
flat:true
});
var …Run Code Online (Sandbox Code Playgroud)