我正在为我的校园地图使用谷歌地图,并且我已经完成了建筑物的所有覆盖以及 JavaScript 以在单击覆盖时打开窗口等。我要解决的下一个问题是如何从点 A 到点 B(使用点 A 作为地理位置)。在我的校园里,有大约 2.5 英里以上的人行道,但它们不是谷歌地图中定义的路径,所以我不能使用谷歌地图提供的内置方向。
有什么办法可以让它显示从 A 点到 B 点的方向,同时让它显示沿着人行道的路径?
提前致谢。
编辑:我已经有了地理定位工作。
我正在为我的校园地图使用谷歌地图,并且我已经完成了建筑物的所有覆盖以及 JavaScript 以在单击覆盖时打开窗口等。我要解决的下一个问题是如何从点 A 到点 B(使用点 A 作为地理位置)。在我的校园里,有大约 2.5 英里以上的人行道,但它们不是谷歌地图中定义的路径,所以我不能使用谷歌地图提供的内置方向。
有什么办法可以让它显示从 A 点到 B 点的方向,同时让它显示沿着人行道的路径?
提前致谢。
编辑:我已经有了地理定位工作。
如果 Google 不了解人行道,您将不得不自己绘制。您需要将有关人行道的信息存储在数据库中,然后提出一个路由算法,然后绘制一条线(使用 Polyline 类)。
对于路由算法,您可以使用 Dijkstra 算法 http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm 或者您可以尝试 A* http://en.wikipedia.org/wiki/A * _search_algorithm 或您可以在 Dijkstra 和 A* 页面的 Wikipedia 侧边栏中找到的其他算法之一。
折线文档: https ://developers.google.com/maps/documentation/javascript/overlays#Polylines