チュートリアル

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

注記情報を取得する

地図上の注記がタッチされた際に、その注記の情報を受け取ることができます。

「注記」とは
地図に掲載された文字列のことを指します。たとえば、店舗やビル等の施設類や、道路や鉄道路線等の名称が挙げられます。
  • ViewControllerに、YMKLabelTouchDelegateプロトコルを追加します。
ViewController.h
@interface ViewController : UIViewController <YMKMapViewDelegate, YMKLabelTouchDelegate>
  • YMKLabelTouchManagerを存続させるために、ViewControllerのメンバ変数として宣言。
ViewController.m
@implementation ViewController {
    YMKMapView* map;

    YMKLabelTouchManager* labelTouchManager;  // インスタンスを保持
}
  • YMKLabelTouchManagerを作成し、YMKLabelTouchDelegateを登録します。
ViewController.m
// YMKLabelTouchManagerを作成
labelTouchManager = [[YMKLabelTouchManager alloc] initWithMapView:map];

// YMKLabelTouchDelegateを登録
labelTouchManager.delegate = self;
  • 注記がタッチされると、「onLabelTouchWithLabelInfo:(YMKLabelInfo*)labelInfo」にイベントが返されます。
ViewController.m
// 注記タッチイベント
- (void)onLabelTouchWithLabelInfo:(YMKLabelInfo*)labelInfo {
    // labelInfoが各情報を文字列として保持
    // 例:labelInfo.name には注記の文字列が入っている
}