2011-06-01 14 views
0

我正在尋找一種解決方案,可以使移動瀏覽器從服務器加載平鋪圖像的集合,將它們存儲在本地移動設備中,然後即使在離線模式下也可以顯示它們。移動的基於web的地圖APP:從服務器加載平鋪圖像,將它們保存在客戶端,然後在離線時顯示

我研究了一些在HTML5中使用CacheManifest和LocalStorage的方法,但似乎只能處理少量的數據。此外,WebSql似乎是一個潛在的解決方案,但我真的不明白如何實現它。

基本上,我想有一個特徵是:從遠程服務器 負載,同時在在線模式 - >它們存儲在本地存儲器 - >顯示他們在離線模式下

感謝任何提示!

回答

0

我們在最近的iOS DevCamp(7月)的開源項目專注於這個問題。我們得到了非常接近一個可行的解決方案:

https://github.com/pdxgene/iDCMapsLite

亮點: - 「網絡」選項卡瀏覽地圖(當前設置爲抓住從開放街道地圖瓦片,IIRC) - 「保存」保存地圖圖塊的核心數據存儲,並在第二個選項卡的列表中添加一個「離線地圖」; - 「保存的地圖」選項卡包含保存的地圖列表。選擇一個從Core Data存儲中抓取它的圖塊並顯示它們。

仍然需要工作的區域: - 我們的目的是以遞歸方式快照地圖塊,縮放地圖和縮小地圖。我相信我們得到了一個層次,一個層次作爲概念證明。

我希望這會有所幫助。隨時嘗試使它適合你:-)

0

我對http://bluedot.mobi/td有類似的要求。暫時擱置緩存問題,有一個可以離線使用的映射框架是棘手的 - 我知道的最好的就是OpenLayers.org的開源API。他們最近在啓用移動設備支持方面做了大量工作。 Google的JavaScript API等大型地圖API限制了離線使用和緩存。

OpenLayers目前正在開展一些工作來利用localStorage和/或websql。一個工作示例是here。您可以從這裏查看源代碼以查看不同的實現方法。

請注意,使用OpenLayers,您可能需要使用svn trunk來獲取最新的開發。這是一個快速移動的項目。

相關問題