MapKitクラスのMkannotationとMKAnnotationView(もちろん両方ともサブクラス化されています)を利用するアプリに取り組んでいます。
私の質問は、すべてが異なる画像を持つ複数のFGAnnotationViewをマップ(約5)に配置するにはどうすればよいですか?
5つの異なるクラスを作成し、一致するものを初期化できることは知っていますが、ifステートメントを内部に配置するメソッドがあるのではないかと思いました。
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
のような機能
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {
MKAnnotationView *annView = nil;
if (annotation == myRestaurantAnnotation) {
FGAnnotationView *fgAnnView = (FGAnnotationView*)[self.mapView dequeueReusableAnnotationViewWithIdentifier:@"Location"];
fgAnnView = [[FGAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"Location"];
}
return annView;
}
誰?