protocol YMKMapViewDelegate <NSObject>

地図オブジェクトから、さまざまな通知を受け取るためのプロトコルです。
アイコンやオーバーレイの表示を管理するのにも使用します。

タスク

地図位置変更への応答

地図データのロード

アイコン(注釈)表示の管理

オーバーレイの管理

ユーザー位置の追跡

メソッド

mapView:regionWillChangeAnimated:

地図の表示領域が変更されようとしている時に、デリゲートに通知されます。

-(void)mapView:(YMKMapView *)mapView regionWillChangeAnimated:(BOOL)animated

引数 内容
mapView 表示領域が変更されようとしている地図オブジェクト
animated アニメで変更されるかどうか。YES:アニメで変更、NO:即座に変更。

mapView:regionDidChangeAnimated:

地図の表示領域が変更されたことをデリゲートに通知されます。

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

引数 内容
mapView 表示領域が変更された地図オブジェクト
animated アニメで変更されたかどうか。YES:アニメで変更、NO:即座に変更。

mapViewWillStartLoadingMap:

地図データを取得しようとしている時にデリゲートに通知されます。

-(void)mapViewWillStartLoadingMap:(YMKMapView *)mapView

引数 内容
mapView 地図データを取得しようとしている地図オブジェクト

mapViewDidFinishLoadingMap:

地図データの取得に成功した時にデリゲートに通知されます。

-(void)mapViewDidFinishLoadingMap:(YMKMapView *)mapView

引数 内容
mapView 地図データの取得に成功した地図オブジェクト

mapViewDidFailLoadingMap:withError:

地図データを取得できなかった時にデリゲートに通知されます。

-(void)mapViewDidFailLoadingMap:(YMKMapView *)mapView withError:(NSError *)error

引数 内容
mapView 地図データの取得に失敗した地図オブジェクト
error 地図データを取得できなかった理由

mapView:viewForAnnotation:

YMKAnnotationが追加された場合に通知されます。

-(YMKAnnotationView *)mapView:(YMKMapView *)mapView viewForAnnotation:(id <YMKAnnotation>)annotation

引数 内容
mapView YMKMapViewインスタンス
annotation 追加されたYMKAnnotationインスタンス
戻り値 YMKAnnotationViewを継承したクラスインスタンスを返すと地図ビューに登録されます。nilを返すとデフォルトのYMKAnnotationが登録されます。

mapView:annotationView:calloutAccessoryControlTapped:

YMKAnnotationの吹き出しのボタンが押されると通知されます。

-(void)mapView:(MKMapView *)mapView annotationView:(YMKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control

引数 内容
mapView YMKMapViewインスタンス
view 選択されたYMKAnnotationViewインスタンス
error 選択されたボタンコントロールインスタンス

mapView:viewForOverlay:

YMKOverlayが追加された場合に通知されます。

-(YMKOverlayView *)mapView:(YMKMapView *)mapView viewForOverlay:(id <YMKOverlay>)overlay

引数 内容
mapView YMKMapViewインスタンス
overlay 追加されたYMKOverlayインスタンス
戻り値 YMKOverlayViewを継承したクラスインスタンスを返すと地図ビューに登録されます。nilを返すとデフォルトのYMKAnnotationが登録されます。

mapViewWillStartLocatingUser:

ユーザーの現在位置を追跡し始めたときにデリゲートに通知されます。

-(void)mapViewWillStartLocatingUser:(YMKMapView *)mapView

引数 内容
mapView ユーザー位置を追跡している地図オブジェクト

mapViewDidStopLocatingUser:

ユーザー位置の追跡を終了したときにデリゲートに通知されます。

-(void)mapViewDidStopLocatingUser:(YMKMapView *)mapView

引数 内容
mapView ユーザー位置の追跡を終了した地図オブジェクト

mapView:didUpdateUserLocation:

ユーザーの位置がアップデートされたときにデリゲートに通知されます。

-(void)mapView:(YMKMapView *)mapViewdidUpdateUserLocation:(YMKUserLocation *)userLocation

引数 内容
mapView ユーザー位置を追跡している地図オブジェクト
userLocation ユーザーの現在位置を格納しているオブジェクト

mapView:didFailToLocateUserWithError:

ユーザー位置の取得に失敗したときにデリゲートに通知されます。

-(void)mapView:(YMKMapView *)mapViewdidFailToLocateUserWithError:(NSError *)error

引数 内容
mapView ユーザー位置を追跡している地図オブジェクト
error エラーメッセージ