特定のスポットの座標はどのようにして決定できますか? 座標を知った後、1つの特定の場所のピンを作成するにはどうすればよいですか?それに必要な新しいクラスを作成していますか?MKMapView(注釈と場所) - iPhone開発
ex-PIN:緯度= 37.786996; 経度= -122.440100;
特定のスポットの座標はどのようにして決定できますか? 座標を知った後、1つの特定の場所のピンを作成するにはどうすればよいですか?それに必要な新しいクラスを作成していますか?MKMapView(注釈と場所) - iPhone開発
ex-PIN:緯度= 37.786996; 経度= -122.440100;
MKMapAnnotationプロトコルをサポートするオブジェクトを実装します。 "addAnnotation:"呼び出しでmkmapviewに追加するこのオブジェクトです。これにより、マップ上のデフォルトピンが得られます。
ピンをカスタマイズする場合は、カスタムイメージを使用してMKAnnotationViewを返すためにMKMapViewDelegateプロトコルを実装する必要があります。
座標与えられた時に基本ピンを追加するには、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作ることができます。
後でaddAnnotationを使用できるように、座標33,35のMKPointAnnotation? –
例を追加しました。 – Anna
MKMapViewに複数のピンを追加する方法は? –
"特定のスポット"を定義しますか? –
このリンクを確認するhttp://developer.apple.com/library/ios/#samplecode/MapCallouts/Listings/main_m.html#//apple_ref/doc/uid/DTS40009746-main_m-DontLinkElementID_14 – Aravindhan