2013-12-12 46 views
0

我試圖將route-me框架與C++庫libosmscout一起使用。route-me與libosmscout一起使用(適用於iOS的離線矢量地圖)

我迄今所做的:

編譯iOS示例項目示例項目僅繪製地圖的一個圖像取決於給定的緯度,長度和縮放因子。

我想要做的是使用route-me的地圖視圖功能,但使用libosmscout的地圖源數據。

有沒有人管理這個問題或者可以給我一些提示?

回答

1

我正在嘗試做同樣的事情。
但是我到目前爲止還沒有能夠編譯iOS的libosmscout

無論如何,我不知道你有多麼舒服的路線我,但我會嘗試回答你的問題。 如果您打算使用libosmscout來利用地圖數據格式osm xml或pbf文件(可能用於離線使用),您將需要實現一個新的MapSource並自己編寫代碼。

你最好從RMAbstractWebMapSource繼承,並實現imageForTile:瓷磚inCache:tileCache方法來滿足您的要求。 Route-me是基於圖塊的地圖查看器,因此您需要將這些矢量數據轉換爲圖塊,因此您需要將圖塊請求轉換爲包圍盒(OSM wiki中有幾個示例),然後嘗試並提取來自OSM文件的數據並將其作爲圖像實例傳遞給route-me(例如,png)。

不要忘記Route-me緩存加載了圖像,因此您必須考慮傳遞正確的圖像以備將來使用。不要被數據在設備上的事實所迷惑,閱讀矢量文件可能與從網上閱讀光柵文件一樣苛刻。

+0

我不知道爲什麼我放棄投票。我非常有信心,我的答案是準確的,因爲我正在做同樣的事情! –