2011-07-24 5 views
1

特定のスポットの座標はどのようにして決定できますか? 座標を知った後、1つの特定の場所のピンを作成するにはどうすればよいですか?それに必要な新しいクラスを作成していますか?MKMapView(注釈と場所) - iPhone開発

ex-PIN:緯度= 37.786996; 経度= -122.440100;

+0

"特定のスポット"を定義しますか? –

+1

このリンクを確認するhttp://developer.apple.com/library/ios/#samplecode/MapCallouts/Listings/main_m.html#//apple_ref/doc/uid/DTS40009746-main_m-DontLinkElementID_14 – Aravindhan

答えて

0

MKMapAnnotationプロトコルをサポートするオブジェクトを実装します。 "addAnnotation:"呼び出しでmkmapviewに追加するこのオブジェクトです。これにより、マップ上のデフォルトピンが得られます。

ピンをカスタマイズする場合は、カスタムイメージを使用してMKAnnotationViewを返すためにMKMapViewDelegateプロトコルを実装する必要があります。

2

座標与えられた時に基本ピンを追加するには、iOSの4+で最も簡単な方法は、事前定義されたMKPointAnnotationクラス(独自のクラスを定義する必要はありません)を使用し、addAnnotation:を呼び出すことです。

カスタムプロパティが必要なため独自のアノテーションクラスを定義する必要がある場合は、MapCalloutsサンプルアプリケーションに示すクラスを基にしないでください。彼らはそれぞれのユニークな座標に対して別々のクラスを定義する必要があるという誤った印象を与えます。代わりに、MKAnnotationプロトコルを実装するが、設定可能なcoordinateプロパティを実装するクラスを作成します。

編集:
MKPointAnnotationと:

MKPointAnnotation *annotation = [[MKPointAnnotation alloc] init]; 
annotation.coordinate = CLLocationCoordinate2DMake(33, 35); 
annotation.title = @"Title"; 
annotation.subtitle = @"Subtitle"; 
[mapView addAnnotation:annotation]; 
[annotation release]; 

あなたは簡単にクラスの他のメソッドに注釈をアクセスする必要がある場合、あなたはそれの代わりにIVAR作ることができます。

+0

後でaddAnnotationを使用できるように、座標33,35のMKPointAnnotation? –

+0

例を追加しました。 – Anna

+0

MKMapViewに複数のピンを追加する方法は? –

関連する問題