使用位置服务的Google Maps API v3路径

时间:2013-04-11 15:51:25

标签: google-maps geolocation

我正在使用谷歌地图作为我的校园地图,我已经完成了建筑物的所有叠加以及javascript打开窗口,当点击叠加层等时。我正在努力解决的下一个问题是如何获取从A点到B点的路线(使用A点作为地理定位)。在我的校园里有大约2.5英里以上的人行道,但它们不是谷歌地图中定义的路径,所以我不能使用谷歌地图提供的内置方向。

有什么方法可以让它显示从A点到B点的方向,同时它会显示沿着人行道的路径?

提前致谢。

编辑:我已经有了地理定位工作。

1 个答案:

答案 0 :(得分:1)

如果谷歌不知道人行道,你必须自己做绘图。您需要在数据库中存储有关人行道的信息,然后提出路由算法,然后绘制一条线(使用Polyline类)。

对于路由算法,您可能可以使用Dijkstra算法    http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm 或者你可以试试A *    http://en.wikipedia.org/wiki/A * _ search_algorithm 或者您可以在Dijkstra和A *页面的维基百科侧栏中找到的其他算法之一。

折线文件:    https://developers.google.com/maps/documentation/javascript/overlays#Polylines