我正在尝试使用Graphhopper制作地图,但在我选择并在屏幕上完全加载地图后,存在一些问题,您可以在下面的图片中看到:
加载地图时
当我按住屏幕上的按钮进行路由时
为什么会这样?以及如何解决它?
答案 0 :(得分:1)
很难找到没有日志,但我最近遇到了类似的问题。
如果你和我的情况相同:
这意味着您的berlin-gh文件夹不包含您尝试使用的EncodingManager相关的数据。
首先了解您正在使用哪种EncodingManager非常重要,它们可以是以下任一种: “脚”, “汽车”, “自行车”, “bike2” 等...
现在假设您要在地图上从一个点到另一个点获取足迹,然后您必须在代码中的某个位置构建图形请求:
GHRequest yourRequest(latitudeStart,longitudeStart,latitudeEnd,longitudeEnd); yourRequest.setVehicle(EncodingManager.FOOT); //或.CAR,.LOL(lol)
当您导入所选地图时,这些数据由graphhopper.sh脚本构建:
graph.flagEncoders =足
^ Put here your comma separated list of vehicle you want to support
现在删除以前尝试导入的graphhopper创建的任何文件夹(否则下面的命令将失败)
然后启动graphhopper.sh导入“您的地图路径”
此时它应该创建了(假设)berlin-gh文件夹,并支持您选择的车辆。
将此文件夹放在您的应用程序中(无论您何时加载它),现在您可以配置graphrequest以加载您选择的编码管理器的路径。
希望我足够清楚。