iOS 地圖代理方法簡單梳理(未完待續)

//當確定用戶的當前位置的時候調用-->會頻繁的調用--->耗電

- (void)locationManager:(CLLocationManager*)manager didUpdateLocations:(NSArray *)locations

//代理方法:當定位到用戶位置的時候會調用這個方法

// MKUserLocation :是地圖上藍色光圈的模型. (是大頭針的一種,注釋的一種)

- (void)mapView:(MKMapView*)mapView didUpdateUserLocation:(MKUserLocation*)userLocation

//代理方法.當區域發生改變的時候,就會調用這個方法(1.經緯度改變2.經緯度跨度改變都會調用這個方法)

-(void)mapView:(MKMapView*)mapView regionDidChangeAnimated:(BOOL)animated

//當大頭針即將被添加到地圖時候調用----------------------------

//為啥呢要調用這個方法?因為我們想自定義大頭針,讓其在降落之前有動畫. (我們不能在上面那個代理方法中調用,因為那個方法對應的時間點是大頭針被添加到了地圖上已經.)

//views地圖界面上所有的大頭針視圖.是一個數組

-(void)mapView:(MKMapView*)mapView didAddAnnotationViews:(NSArray *)views

//代理方法,,"@@當大頭針被添加到地圖上的時候就回調調用@@"

-(MKAnnotationView*)mapView:(MKMapView*)mapView viewForAnnotation:(id)annotation

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容