2011-11-30 40 views
2

我正在開發iPhone應用程序。項目和我的小組試圖脫機使用OpenStreetMap。 我一直在谷歌搜索教程,但找不到任何體面的教程。你們中的任何一個人能幫助我併爲我提供一個好的教程鏈接嗎?離線使用iPhone上的OpenStreetMap

我們需要能夠離線訪問地圖。現在我已經下載了我的城市的地圖圖像拼貼,並將其放入數據庫文件,並在iPhone模擬器上運行,但我希望能夠「限制」用戶視圖,因爲您可以滾動出界,並且可以看到未下載瓦片的灰色區域。 其他功能我需要知道如何編輯正在添加標記(例如,我想包括地圖上的公交車站,當你打開應用程序在iPhone上)

任何幫助,將不勝感激傢伙 謝謝!

回答

3

我構建了一個也使用OpenStreetMap的應用程序。我使用了route-me庫。默認情況下,如果您不進行配置,它將從互聯網獲取它的圖塊,然後將最近檢索到的圖塊緩存到文檔目錄中的數據庫中。

該代碼是可讀的,不是太大。我不得不繪製圖層而不是一個圖層,所以我重寫了一些類(TileSource和Tile),並使它具有兩層圖層。

我不認爲這將是很難調整tilecache保持其內容永久脫機並將其限制到特定區域。順便說一句,route-me也知道一些數據庫格式作爲tile源。但我從未使用過它們。

github網站上的wiki文檔告訴你如何在你自己的項目中包含route-me。我用指出如何做到這一點在Xcode外部鏈接4

https://github.com/route-me/route-me

+0

感謝的人生病去閱讀它,看看它是否能幫助我 – Jay