是否可以在我的應用中添加的地圖頂部添加疊加圖像?我正在使用MapKit來顯示一個區域的地圖。我想在地圖上添加疊加圖像的引腳顯示可能使用MapKit在地圖上添加疊加層?
即堆棧前應MAP->圖像overlay->引腳
是否有可能沒有進入的層次views - 獲取視圖的所有子視圖,然後在地圖頂部添加圖像?
謝謝。
是否可以在我的應用中添加的地圖頂部添加疊加圖像?我正在使用MapKit來顯示一個區域的地圖。我想在地圖上添加疊加圖像的引腳顯示可能使用MapKit在地圖上添加疊加層?
即堆棧前應MAP->圖像overlay->引腳
是否有可能沒有進入的層次views - 獲取視圖的所有子視圖,然後在地圖頂部添加圖像?
謝謝。
我知道你需要靜態地圖的解決方案,但這裏有一個「可拖動」的解決方案,它也應該解決你的問題。
你應該繼承MKOverlayView
,和(默認爲空)覆蓋其:
- (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context
。
該方法實際上應該做什麼drawRect
在視圖中。 你還應該實現另一個「應該」的方法,如果覆蓋層應該在屏幕上可見(在你的情況下,總是?),應該返回TRUE。
在重寫方法中,您應該在地圖頂部繪製圖像(根據當然的mapRect和zoomScale)和中提琴!
請嘗試查看MKMapView
文檔(請參閱link)中概述的MKOverlayView
。另外,值得回顧一下「Apple WWDC Session 127 - 使用疊加層定製地圖」。
這會在地圖上添加一個區域以及一個針。我想在地圖上添加一張圖片。引腳將被添加到圖像的頂部。基本上我想在引腳和地圖之間添加一個圖像。 – lostInTransit 2011-06-09 06:01:27
該圖像將成爲靜態圖像。 – lostInTransit 2011-06-09 06:08:59
如果你看的是「蘋果WWDC會議127 - 自定義地圖與疊加」會議上有一個約約光柵圖像作爲覆蓋的部分。如果您下載2010年WWDC示例代碼,則會有一個名爲「TileMap」的示例,其中包含用於執行此操作的代碼。
覆蓋層是否必須隨底層地圖一起移動? – 2011-06-16 08:08:40
不,實際上地圖也不是。它只是用地圖,我可以更容易地爲POI插入引腳。 – lostInTransit 2011-06-16 08:09:38