0

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

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

提前致谢。

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

4

1 回答 1

1

如果 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

于 2013-04-11T19:10:48.493 回答