顯示具有 MapView 標籤的文章。 顯示所有文章
顯示具有 MapView 標籤的文章。 顯示所有文章

2014年1月24日 星期五

在地圖裡加上大頭針 MKAnnotation 的觀念


先來看看,在地圖裡加入大頭針的語法:






在 addAnnotation 後面看到它要求我們傳入一個遵從 

<MKAnnotation> 這個 protocol 的 id 形態的物件,

 <MKAnnotation> 它本身就只是一個 protocol ,

裡面定義著用來記錄 coordinate、title、subtitle 這些資料的參數,

其功能就只是定義一組界面而已,並無法實體化成大頭針顯示在 MapView 上,

所以我們需要自訂一個遵從 <MKAnnotation> 的 class,

讓這個 class 來實體化一個或多個物件 (大頭針),並將 <MKAnnotation> 裡記錄的參數傳入,

好讓大頭針知道自己要顯示在 MapView 的哪個地方,以及他的註解要顯示哪些字。


Apple 本身並沒有將大頭針這功能寫成跟我們一般常用的 UI 一樣,

class 都幫我們寫好只要將它實體化就可以用,

so,只能自己手動新增一個 class 。