我需要一些帮助。我正在尝试设置一个基本的OSRM / openlayers地图。 我已经能够创建一个带有地图和一些数据的openlayers应用程序。 我还编译了自己的OSRM服务器版本并对其进行了测试以返回数据。
我现在想用它。在四处搜索之后,我看到人们提出了复杂的问题,但没有一个基本的例子说明如何使用它。我已经看到一些使用它的网站,但它们通常会最小化/混淆代码,很难弄清楚那里发生的什么。
我想做的两件事是:
1)从OSRM服务器返回自行车/步行路线,据我所知,服务器只做车路线,但在几乎每个现场,我看到他们有步行和自行车路径。这是如何完成的。
2)这可能应该是一个。 我需要最基本的例子来说明如何调用服务器函数然后在地图上显示它。
我知道我可以创建一个没有问题的URL调用,但它会返回一个.json文件,我无法加载到我的应用程序中。显然它接受回调参数,但我不是100%确定如何处理它。此外,数据以编码形式返回,我在理解编码折线问题时遇到了麻烦。
所以我想要的是一个基本的例子或现有的一个链接: 1)调用服务器url 2)success函数将数据添加到openlayers映射并显示它。
如果有人能指出我正确的方向或提供一些样品,我将非常感激。
感谢。
答案 0 :(得分:1)
如果您想为基于OSRM的路由服务提供Web界面,我强烈建议您使用(自定义的)Project-OSRM-Web(http://osrm.at处的“官方”用户界面),或者至少使用代码作为如何使用API的参考。
路由配置文件
您可以通过指定speed-profile来自定义OSRM的路由类型。可以在source code中找到几个示例配置文件。据我所知,汽车和自行车型材维护得很好。
直接OSRM doesn't support多个路由配置文件。如果要提供多个配置文件,则必须并行运行多个OSRM实例。 OSRM-Web确实支持多个服务器。
服务器API
可以找到有关如何调用OSRM服务器API的信息on the OSRM-wiki。例如,路由输出格式在Encoded Polyline Algorithm Format。
中编码