2011-08-14 17 views
1

MKAnnotationにコールアウトがあります。吹き出しのアクセサリをタップすると、MKAnnotationViewの画像を変更する必要があります。 MKAnnotationを再作成せずにこれを変更する方法はありますか?私が尋ねる理由は、なしでの画像を変更したいのです。しかし明らかに、アノテーションを削除すると、コールアウトが削除されます。だから私は単に画像を変更するので、吹き出しが削除されないのですか?MKAnnotationを削除せずにMKAnnotationビューを変更する

答えて

1

MKMapViewDelegateには、mapView:didSelectAnnotationView:mapView:didDeselectAnnotationView:というメソッドがあります。ここにMKAnnotationViewが渡され、ここで変更できます。このようなコードを代理人に入れてください:

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view { 
    view.image = [UIImage imageNamed:@"selectedImage.png"]; 
} 

- (void)mapView:(MKMapView *)mapView didDeselectAnnotationView:(MKAnnotationView *)view { 
    view.image = [UIImage imageNamed:@"pinImage.png"]; 
} 
関連する問題