2016-03-28 16 views
0

我試圖讓一個地圖Graphhopper但之後,我選擇完全加載地圖在屏幕上,也存在一些問題,你可以在下面的圖片中看到:與Graphhopper應用問題

當地圖加載

screensho1

當我在屏幕上按點擊路由 screenshot2

爲什麼會出現這種情況?以及如何解決它?

+0

沒有日誌這不是很容易解決。 – Karussell

回答

1

很難找出沒有日誌,但我最近遇到類似的問題。

如果你在同樣的情況是,因爲我是:

這意味着您的柏林-GH文件夾不包含相對於你正在嘗試使用EncodingManager數據。

首先重要的是要知道你使用的是哪種EncodingManager的,他們可以是以下幾點: 「腳」,「汽車」,「自行車」,「bike2」,等等

現在讓我們假設你想要在地圖上從一個點到另一個點的路徑,那麼你必須在你的代碼的某個地方建立你的圖形請求:

GHRequest yourRequest(latitudeStart,longitudeStart,latitudeEnd,longitudeEnd); yourRequest.setVehicle(EncodingManager.FOOT); //或.CAR,.LOL(笑)

這些數據是由graphhopper.sh構建腳本當您導入您所選擇的地圖:

  • 編輯config.properties的graphhopper文件夾內的文件
車輛#####

可能的選項:汽車,步行,騎自行車,bike2,山地車,racingbike,摩托車(逗號分隔)

bike2需要高程數據考慮在內(例如上坡比下坡較慢)

,需要下面

graph.flagEncoders使graph.elevation.provider =腳

   ^Put here your comma separated list of vehicle you want to support 
  • 現在刪除graphhopper創建的任何文件夾與先前的導入嘗試(否則下面的命令將失敗)

  • 然後啓動graphhopper.sh進口「你的地圖路徑」

在這一點上應該已經創建了(比方說)柏林-GH的文件夾與您所選擇的車輛支持。

將這個文件夾放在你的應用程序中(無論你加載它),現在你可以配置你的graphrequest來爲你選擇的encodingmanager加載路徑。

希望我很清楚。

+0

非常感謝你 – Alex