2011-06-09 69 views
1

是否可以在我的應用中添加的地圖頂部添加疊加圖像?我正在使用MapKit來顯示一個區域的地圖。我想在地圖上添加疊加圖像的引腳顯示可能使用MapKit在地圖上添加疊加層?

即堆棧前應MAP->圖像overlay->引腳

是否有可能沒有進入的層次views - 獲取視圖的所有子視圖,然後在地圖頂部添加圖像?

謝謝。

+0

覆蓋層是否必須隨底層地圖一起移動? – 2011-06-16 08:08:40

+0

不,實際上地圖也不是。它只是用地圖,我可以更容易地爲POI插入引腳。 – lostInTransit 2011-06-16 08:09:38

回答

3

我知道你需要靜態地圖的解決方案,但這裏有一個「可拖動」的解決方案,它也應該解決你的問題。

你應該繼承MKOverlayView,和(默認爲空)覆蓋其:

- (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context

該方法實際上應該做什麼drawRect在視圖中。 你還應該實現另一個「應該」的方法,如果覆蓋層應該在屏幕上可見(在你的情況下,總是?),應該返回TRUE。

在重寫方法中,您應該在地圖頂部繪製圖像(根據當然的mapRect和zoomScale)和中提琴!

一些更多的參考: http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/LocationAwarenessPG/AnnotatingMaps/AnnotatingMaps.html#//apple_ref/doc/uid/TP40009497-CH6-SW15

2

請嘗試查看MKMapView文檔(請參閱link)中概述的MKOverlayView。另外,值得回顧一下「Apple WWDC Session 127 - 使用疊加層定製地圖」。

+0

這會在地圖上添加一個區域以及一個針。我想在地圖上添加一張圖片。引腳將被添加到圖像的頂部。基本上我想在引腳和地圖之間添加一個圖像。 – lostInTransit 2011-06-09 06:01:27

+0

該圖像將成爲靜態圖像。 – lostInTransit 2011-06-09 06:08:59

0

如果你看的是「蘋果WWDC會議127 - 自定義地圖與疊加」會議上有一個約約光柵圖像作爲覆蓋的部分。如果您下載2010年WWDC示例代碼,則會有一個名爲「TileMap」的示例,其中包含用於執行此操作的代碼。