有沒有辦法在iPhone上使用MapKit或第三方框架來創建靜態地圖?通過這個,我的意思是固定面積,例如5平方英里,可以通過放大/平移等,但不需要互聯網連接來加載地圖。iOS上有路由的靜態地圖
此外,是否可以獲取路線方向,並在地圖上繪製它們?
有沒有辦法在iPhone上使用MapKit或第三方框架來創建靜態地圖?通過這個,我的意思是固定面積,例如5平方英里,可以通過放大/平移等,但不需要互聯網連接來加載地圖。iOS上有路由的靜態地圖
此外,是否可以獲取路線方向,並在地圖上繪製它們?
如果你想要顯示的區域很小,你當然可以總是推出你自己的解決方案CATiledLayer
,但是看看路由框架如MapBox
(http://mapbox.com/ blog/introduction-mapbox-ios-sdk /),它爲iOS提供離線支持。
MapKit
框架目前不提供離線地圖。
可以在地圖上定義一個區域,並將用戶鎖定到該區域,但仍需要互聯網連接。
也許一個更直接的方式來做你想做的就是爲你感興趣的區域下載一個靜態圖像並緩存它,使用該地圖區域的圖像進行縮放和平移。當然這需要一個初始的互聯網連接,但這確實不是一個障礙,畢竟,你必須有一個連接來下載你的應用程序。
您也可以將此圖像直接提供給您的應用程序包,但您並沒有真正告訴我們很多結論,認爲後者是可行的。
至於路由,目前還不支持。但是,您可以直接從Google地圖遠程API檢索從A點到B點的航點列表 - 請注意,您無法使用MapKit框架執行此操作。
使用這些路標(包含座標)和當前縮放級別值,您可以繪製這些點並在每個點之間繪製以實現自己的路由,這會變得有點難看或者可能更好說當用戶開始放大和縮小時「laggy」,因爲只有在用戶結束縮放時才能知道如何重繪路線(將手指從屏幕上擡起),但是當然,像編程中的大多數情況一樣,有一種解決方案對此,我覺得這個問題的範圍不大。
我希望這會有所幫助。
我們如何才能做離線路由?你有沒有經驗的離線路由引擎或離線路由庫? –
請參閱:http://wiki.openstreetmap.org/wiki/OSM_in_MapKit(它顯示如何自定義MKMapView下載openstreetmap圖塊;您可以修改它以使用自己的圖塊)。另請參閱:https://github.com/route-me/route-me – magma