相关疑难解决方法(0)

Google Maps API - 获取lat/long之间路线的点数

我有一个网站,我正在尝试完成,我需要让用户点击地图上的点,然后在两点之间的道路上计算出路线.因此,用户点击第一条街道上的第一个点,然后点击第四条街道上的另一个点,地图将找到最佳方式到达那里并在地图上绘制路线.我假设这可以使用指示完成并解析它,但我一直在搜索一小时,但找不到我要找的东西(可能是糟糕的搜索条件).我需要能够手动绘制地图(?),这样我就可以在用户继续点击时计算路线的距离等.

测试版的网站是http://www.RunMyRoute.com/UserRoutes/Create,您可以看到我正在尝试创建正在运行的路由.我希望用户可以选择路线跟随道路而不是地图上两点之间的直线.

任何有关这方面的帮助都会很棒!

javascript google-maps

7
推荐指数
1
解决办法
8363
查看次数

如何通过API V3获取Google地图上显示的路线的航点列表?

谷歌地图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)

google-maps google-maps-api-3

4
推荐指数
1
解决办法
2万
查看次数