現在の雨雲レーダー情報の表示
続いて、チュートリアルを参考に現在の雨雲レーダー情報を表示します。
参考:チュートリアル
#import <UIKit/UIKit.h>
#import <YMapKit/YMapKit.h> //YMapKit.frameworkのヘッダーファイルをインポート
//デリゲートの追加
@interface ViewController : UIViewController <YMKMapViewDelegate, YMKWeatherOverlayDelegate> {
YMKMapView *map; //YMKMapViewインスタンス用ポインタ
YMKWeatherOverlay *weatherOverlay; //YMKWeatherOverlayインスタンス用ポインタ
}
@end
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
・・・
//地図の位置と縮尺を設定
CLLocationCoordinate2D center;
center.latitude = 35.6657214;
center.longitude = 139.7310058;
//縮尺をズーム値で指定(11 = 1/1525877)
map.region = YMKCoordinateRegionMake(center, YMKCoordinateSpanMake(zoom, zoom));
//YMKWeatherOverlayを作成
weatherOverlay = [[YMKWeatherOverlay alloc] init];
//YMKWeatherOverlayをYMKMapViewに追加
[map addOverlay:weatherOverlay];
}
//overlay追加イベント
- (YMKOverlayView*)mapView:(YMKMapView *)mapView viewForOverlay:(id )overlay
{
//追加されたoverlayがYMKWeatherOverlay か確認
if([overlay isKindOfClass:[YMKWeatherOverlay class]] ){
//YMKWeatherOverlayView作成
YMKWeatherOverlayView *weatherOverlayView = [[YMKWeatherOverlayView alloc]
initWithOverlay:overlay];
//YMKWeatherOverlayDelegateの設定
weatherOverlayView.delegate = self;
//アルファ値を設定
weatherOverlayView.alpha = 0.6;
return weatherOverlayView ;
}
return nil;
}
//画面の更新が行われると通知されます
-(void)finishUpdateWeather:(YMKWeatherOverlayView*)weatherOverlayView
{
}
//雨雲レーダー情報の取得でエラーが発生したら通知
-(void)errorUpdateWeather:(YMKWeatherOverlayView*)weatherOverlayView withError:(int)error
{
}

