2011-05-04 25 views
7

.osm XML數據我一直在使用谷歌地圖,以顯示與興趣點一個城市的iOS應用。現在我想提供一個離線地圖,用戶不需要顯示數據連接。使用OpenStreetMap的iOS中

我檢查了OpenStreetMap項目,而這個城市的.osm導出是5MB - 完美適用於iOS應用程序。我還檢查了routeme庫,但只使用了tile,並且沒有生成矢量數據。它是否正確? PNG圖塊的文件大小對我的應用來說太大了。

哪個庫有意義的顯示OSM-XML數據?我知道有cloudmade,但這是正確的決定嗎?我對他們的許可模式有點困惑。還有其他建議嗎?提示?

+6

你最終使用了哪個庫?我也在尋找相同的信息。 – Julian 2012-01-13 13:56:25

回答

0

路線,我只呈現瓷磚數據,而不是矢量數據。

Cloudmade沒有直接下線庫,你必須推出自己的。 http://support.cloudmade.com/answers/offline-maps

我還沒有看到有任何開源的矢量地圖渲染器,但谷歌搜索顯示一個或兩個封閉的源渲染器。

0

渲染引擎OSM數據的列表,請參閱http://wiki.openstreetmap.org/wiki/Rendering(聲明:我是其中之一的作者)。有些是開源的;一些(例如,我的)免費用於非商業用途,但是是封閉的。

您可以嘗試使用Mapnik,一個開源庫,但OSM頁面表示很難設置。這裏有一個適用於iOS的Mapnik視圖控制器:https://gist.github.com/2934223

任何C或C++代碼,你會發現那裏當然也可以在iOS中使用,因爲C和C++與Objective C的兼容;我發現將可移植的C++代碼綁定到iOS應用程序中相對容易。

1

嘗試基於OSM的skobbler/telenav的sdk:http://developer.skobbler.com。 你有離線地圖(小矢量地圖),自定義POI和可配置的樣式 - 它應該涵蓋您的需求。

而且免費層應該足以讓你啓動你的應用程序,並獲得一些用戶,直到你必須付費。