2010-04-07 109 views
7

我有一个网站,我正试图完成,我需要让用户点击地图上的点,然后找出路线之间的道路两点。因此,用户点击第一条街道上的第一个点,然后单击第四条街道上的另一个点,地图将找到最佳方式到达并在地图上绘制路线。我假设这可以通过使用方向和解析它,但我一直在寻找一个小时,无法找到我在找什么(也许是坏的搜索条件)。我需要能够手动绘制地图(?),以便在用户继续点击时计算路线的距离等。谷歌地图API - 获取经纬度/纬线之间的路线点

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

任何帮助,这将是伟大的!

回答

1

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

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); 
}); 
相关问题