protocol YMKMapViewDelegate <NSObject>
地図オブジェクトから、さまざまな通知を受け取るためのプロトコルです。
アイコンやオーバーレイの表示を管理するのにも使用します。
タスク
地図位置変更への応答
地図データのロード
アイコン(注釈)表示の管理
オーバーレイの管理
ユーザー位置の追跡
mapViewWillStartLocatingUser:
mapViewDidStopLocatingUser:
mapView:didUpdateUserLocation:
mapView:didFailToLocateUserWithError:
メソッド
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 | エラーメッセージ |