2009-07-20 42 views
0

我正在編寫一個iPhone應用程序,它將包含自定義地圖 - 我自己的地圖圖像,而不是Google的地圖。圖像不是很大,所以不是使用像RouteMe這樣的庫,而是選擇帶有嵌入式圖像的UIScrollView(地圖)。如何在常規UIView(而不是地圖)上使用MKPinAnnotationView

我的問題是:有可能在我的自定義UIView上重新使用Apple的MKPinAnnotationView類,以便引腳交互感覺與MapKit相同?到目前爲止,我已經想出瞭如何將一個圖釘添加到我的地圖並定位它,但我無法弄清楚如何讓用戶與其交互 - 即使描述氣泡彈出。

有什麼想法?非常感謝。

+0

你是如何將圖釘添加到圖片的? – Bryan 2009-11-05 18:02:54

回答

0

你可能可以創建一個並使用添加子視圖來顯示它,你必須做一些工作才能讓它顯示出你想要的位置,因爲你給出的座標意味着要工作在mkmaps

0

你有沒有看從MKAnnotationView這種方法:

  • (無效)的setSelected:(BOOL)中選擇動畫:(BOOL)動畫

它被公開曝光的唯一方法,它可以顯示/隱藏標註泡泡。除此之外,你必須對這些課程進行逆向工程,並開始探索。

但是,我會強烈建議對逆向工程的類和使用方法,不公開暴露。蘋果公司在維護向後兼容性方面沒有任何承諾,如果他們發現你在使用私有方法,他們會從商店中踢你的應用程序。

順便說一句,充分披露,這些都是蘋果的文檔的setSelected筆記:動畫:

討論 你不應該這個方法 直接調用。 MKMapView對象響應於用戶 與註釋的交互而調用 這種方法。

+0

我們可以在代碼中使呼叫顯示嗎? – 2010-05-06 01:18:54

相關問題