2012-01-21 10 views
0

iPhoneアプリケーション内のMapViewにピンを追加する方法は不思議でした。私はピンを名前に「茶」という言葉がある場所に固定したいと思っています。その言葉を含むすべての場所に各ピンを配置することは実用的ではありません。 MapViewがロードされると、ピンはそれらの場所に固定されます。私はこれがGoogleのMap APIで行われると仮定していますが、これを正確に行う方法は不明です。誰かがこれを実装するために示すチュートリアルを知っていますか?MapViewにピンを追加する

これまでのところ、私はMapViewと対応するView Controllerを含む単純なビューを持っています。

ありがとうございます!

答えて

1

MKAnnotationのインスタンスをMKMapViewに追加する必要があります。

[mapView addAnnotation:annotation]; 

annotation MKAnnotationプロトコルに準拠したクラスのインスタンスです。

http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKMapView_Class/MKMapView/MKMapView.html

http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKAnnotation_Protocol/Reference/Reference.html#//apple_ref/occ/intf/MKAnnotation

サンプルコード:あなたのビューコントローラで

@interface MyAnnotation: NSObject <MKAnnotation> 
{ 
    CLLocationCoordinate2D coordinate; 
    NSString *title; 
} 

@end 

@implementation MyAnnotation 

@synthesize coordinate, title; 

- (id) init 
{ 
    if ((self = [super init])) 
    { 
     coordinate.latitude = 0.0; 
     coordinate.longitude = 0.0; 
     title = NSLocalizedString(@"Tea"); 
    } 
    return self; 
} 

@end 

- (void) viewDidLoad 
{ 
    [super viewDidLoad]; 
    // custom initialiation; create map view 
    [self addPin]; // or with parameters, called multiple times, to add several annotations 
} 

- (void) addPin 
{ 
    MyAnnotation *ann = [[MyAnnotation alloc] init]; 
    [mapView addAnnotation:ann]; 
    [ann release]; 
} 

・ホープ、このことができ、ここで、対応するマニュアルを参照してください。