4

MapView にいくつかの注釈を追加し、デフォルトのピンの代わりにカスタム イメージを使用しています。viewForAnnotationデリゲート メソッドを使用して、カスタム イメージを次のように設定しています。

view.image = [UIImage imageNamed:@"placemark.png"];

そして私も試しました:

[(MKPinAnnotationView *)view setImage:[UIImage imageNamed:@"placemark.png"]];

さて、これらは両方とも画像をうまく設定します。ただし、注釈がタップされるか、mapTypeSatellite または Hybrid に変更されると、赤いピンの画像にリセットされます。私は何が欠けていますか?

4

3 に答える 3

18

MKPinAnnotationView を使用しないでください。MKAnnotationView のみを使用してください。

于 2010-11-01T15:07:06.603 に答える
3

私はそれを手に入れたと思います。結局、MKAnnotationView をサブクラス化する必要がありました。

于 2010-01-18T18:43:48.467 に答える
0
MKAnnotationView* pinView = [[[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationIdentifier] autorelease];

pinView.animatesDrop=YES;
pinView.canShowCallout=YES;
pinView.image=[UIImage imageNamed:@"userMain.png"];

MKPinAnnotationテイクにデフォルトのピン アノテーションを付けないでください。オブジェクトのみを使用MKAnnotationViewし、使用しない:

pinView.animatesDrop=YES;
于 2012-05-16T11:57:08.457 に答える