最初に myMapView のデリゲートを設定し、viewForAnnotation デリゲート メソッドを実装する必要があります。
そこで、プロパティ leftCalloutAccessoryView を持つ MKAnnotationView インスタンスを返します。
標準吹き出しの左側に表示するビュー。このプロパティのデフォルト値は nil です。通常、左側の吹き出しビューは、注釈に関する情報を表示したり、アプリケーションによって提供されるカスタム情報にリンクしたりするために使用されます。ビューの高さは 32 ピクセル以下にする必要があります。
leftCalloutAccessoryView では、そこに画像を割り当てることができます。例えば:
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation {
MKPinAnnotationView *annotationView = (MKPinAnnotationView *)[self.myMapView dequeueReusableAnnotationViewWithIdentifier:@"annotation"];
if (annotationView == nil) {
annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"annotation"];
UIImageView *imageView = //initialize your image view here
annotationView.leftCalloutAccessoryView = imageView;
}
annotationView.annotation = annotation;
return annotationView;
}
PS: どうやらここで同様の質問をしたようです: Add image to the left of my annotations . 別の質問を投稿する必要があるかどうかわかりません。まずはこれを実践してみてください。