チュートリアル
Yahoo! iOSマップSDKの主要機能を一通り体験していただくための開発チュートリアルを用意しました。
「利用準備」を済ませたうえでご利用ください。
アイコンを表示する
地図上で任意の緯度経度を指し示すアイコンを表示してみましょう。
YMKAnnotation
プロトコルに準じたクラスを作成します。
#import <YMapKit/YMapKit.h> #import <Foundation/Foundation.h> @interface MyAnnotation : NSObject <YMKAnnotation> { CLLocationCoordinate2D coordinate; NSString *annotationTitle; NSString *annotationSubtitle; } @property (nonatomic, readonly) CLLocationCoordinate2D coordinate; @property (nonatomic, retain) NSString *annotationTitle; @property (nonatomic, retain) NSString *annotationSubtitle; - (id)initWithLocationCoordinate:(CLLocationCoordinate2D) coord title:(NSString *)annTitle subtitle:(NSString *)annSubtitle; - (NSString *)title; - (NSString *)subtitle; @endMyAnnotation.m
#import <YMapKit/YMapKit.h> #import "MyAnnotation.h" @implementation MyAnnotation @synthesize coordinate; @synthesize annotationTitle; @synthesize annotationSubtitle; //初期化処理 - (id)initWithLocationCoordinate:(CLLocationCoordinate2D) coord title:(NSString *)annTitle subtitle:(NSString *)annSubtitle { if (self=[super init]) { coordinate.latitude = coord.latitude; coordinate.longitude = coord.longitude; annotationTitle = annTitle; annotationSubtitle = annSubtitle; } return self; } //タイトル - (NSString *)title { return annotationTitle; } //サブタイトル - (NSString *)subtitle { return annotationSubtitle; } @end
MyAnnotation
を作成しYMKMapView
に追加します。
// アイコンの緯度経度を設定 CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(35.665818701569016, 139.73087297164147); // MyAnnotationの初期化 MyAnnotation* myAnnotation = [[MyAnnotation alloc] initWithLocationCoordinate:coordinate title:@"ミッドタウン" subtitle:@"ミッドタウンです。"]; // AnnotationをYMKMapViewに追加 [map addAnnotation:myAnnotation];
アイコンの表示例: