2012-07-11 49 views
2

我想在我的應用程序中離線使用Mapkit框架,因此用戶不必使用漫遊來下載磁貼。我已經看到其他地圖使用谷歌地圖,並在應用程序中的瓷磚,而無需首先下載它們。離線使用Mapkit

這怎麼辦?緩存中的緩存切片可以保存在項目中的某個位置,以便默認情況下它們在那裏? 我需要創建一個覆蓋?

我已經看到了一些類似的問題,但我仍然認爲這裏可能有答案。谷歌是否真的不允許他們離線使用他們的地圖圖像?

我知道我可以使用mapbox,但我也確定我看到的例子沒有使用mapbox。

線程中許多我已經搜索: Offline MapKit solution for iOS

非常感謝! Andras

回答

2

這不幸的是不可能在iOS上,既沒有緩存的API,也沒有允許在使用條款。正如您已經指出的,允許離線映射的唯一方法是使用其他Map框架,比如Mapbox。然而,只要你在連接互聯網的時候加載它們,MKMapView就會緩存幾塊地圖,但你無法控制有多少塊地圖被緩存或緩存多久。

+0

感謝您的回覆,我得出了同樣的結論。那麼必須嘗試mapbox! – jeroandris 2012-10-11 14:31:51

0

您可以使用疊加技術。只需下載一個geojson文件並從包含座標的數據中獲取數據。通過使用疊加來繪製這些座標。 此方法將在離線模式下顯示您的覆蓋圖爲地圖。