チュートリアル

Yahoo! iOSマップSDKの主要機能を一通り体験していただくための開発チュートリアルを用意しました。
「利用準備」を済ませたうえでご利用ください。

アイコンを表示する

地図上で任意の緯度経度を指し示すアイコンを表示してみましょう。

  • YMKAnnotationプロトコルに準じたクラスを作成します。
MyAnnotation.h
#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;
@end

MyAnnotation.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に追加します。
YMapKitTestAppDelegate.m
//アイコンの緯度経度を設定
CLLocationCoordinate2D coordinate;
coordinate.latitude = 35.665818701569016;
coordinate.longitude = 139.73087297164147;
//MyAnnotationの初期化
MyAnnotation* myAnnotation = [[MyAnnotation alloc] initWithLocationCoordinate:coordinate title:[[NSString alloc] initWithString:@"ミッドタウン"] subtitle:[[NSString alloc] initWithString:@"ミッドタウンです。"]];
//AnnotationをYMKMapViewに追加
[map addAnnotation:myAnnotation];

アイコンの表示例:
アイコンの表示例