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

时间:2010-04-07 20:52:23

标签: javascript google-maps

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

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

对此的任何帮助都会很棒!

2 个答案:

答案 0 :(得分:1)

我快速查看了Google Maps API,看起来您可以创建一个GDirections对象来查找点之间的路径,然后您可以获得路线的PolyLine或持续时间和距离等。

答案 1 :(得分:1)

directions.load("from:" + lat1+ ", " + lng1+ " to:" + lat2 + "," + lng2, { getPolyline: true, getSteps: true });

var poly;

GEvent.addListener(directions, "load", function() {
      if (poly) map.removeOverlay(poly);
      poly = directions.getPolyline();
      map.addOverlay(poly);
});