1. 程式人生 > >iOS 定位、自定義MKAnnotation、

iOS 定位、自定義MKAnnotation、

       首先將CalloutMapAnnotationView、CalloutMapAnnotation和BasicMapAnnotation(我只需要這三個,可根據自己的需要,解釋一下這裡的三個類,第一個是最主要的必不可少的,後面的兩個其實是為了區分開不同的Annotation而已,自己定義的也行)的.h和.m檔案匯入到自己的專案中,MKMapView等其他的就不多說了,這裡需要用到三個函式,首先是mapView:didSelectAnnotationView:在此函式裡實現在已有的Annotation上新增可以顯示自定義callout的Annotation,然後是函式:mapView:didDeselectAnnotationView:裡移除剛插入的Annotation,最後也是最重要的一步,在函式mapView:mapView viewForAnnotation:裡新增自定義的callout,這個時候便根據不同的自定義Annotation來新增callout,下面是一段程式碼示例: