SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

スマホアプリ開発の最新トレンド! ぜったい外せない位置情報活用術

10分で出来る雨雲チェックiPhoneアプリ!
YOLPで作る簡単便利地図アプリ

スマホアプリ開発の最新トレンド! ぜったい外せない位置情報活用術(9)

現在の雨雲レーダー情報の表示

 続いて、チュートリアルを参考に現在の雨雲レーダー情報を表示します。

参考:チュートリアル
ViewController.h
#import <UIKit/UIKit.h>
#import <YMapKit/YMapKit.h> //YMapKit.frameworkのヘッダーファイルをインポート

//デリゲートの追加
@interface ViewController : UIViewController <YMKMapViewDelegate, YMKWeatherOverlayDelegate> {
    YMKMapView *map; //YMKMapViewインスタンス用ポインタ
    YMKWeatherOverlay *weatherOverlay; //YMKWeatherOverlayインスタンス用ポインタ
}

@end
ViewController.m
- (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
{
    
}
現在の雨雲レーダー情報が表示されました
現在の雨雲レーダー情報が表示されました

次のページ
スライダーバーを利用した雨雲レーダー情報の表示

この記事は参考になりましたか?

スマホアプリ開発の最新トレンド! ぜったい外せない位置情報活用術連載記事一覧

もっと読む

この記事の著者

日比野 正樹(ヤフー株式会社)(ヒビノ マサキ(ヤフーカブシキカイシャ))

2008年ヤフー入社。「Yahoo! Open Local Platform(略称:YOLP)」の企画、SE(セールスエンジニア)を経て、現在はSDK開発やアプリ開発を担当。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/7137 2013/05/24 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー