我正在使用谷歌地图作为我的校园地图,我已经完成了建筑物的所有叠加以及javascript打开窗口,当点击叠加层等时。我正在努力解决的下一个问题是如何获取从A点到B点的路线(使用A点作为地理定位)。在我的校园里有大约2.5英里以上的人行道,但它们不是谷歌地图中定义的路径,所以我不能使用谷歌地图提供的内置方向。
有什么方法可以让它显示从A点到B点的方向,同时它会显示沿着人行道的路径?
提前致谢。
编辑:我已经有了地理定位工作。答案 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