2

注釈の吹き出しに青みがかったバブル (デフォルトは黒) を表示できるようにしたいと考えています。

どこを検索しても、viewForAnnotationデリゲートメソッドを実装するサンプルしか取得できませんが、上部のバブルではなくannotationViewのみが変更されます。

ただし、pinColor を緑色にしたかったので、このメソッドをオーバーライドしました。コードは次のとおりです。callOut に backgroundImage を提供したり、tintColor を変更したりするために何か他のことをすることはできますか?

-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
{
    MKPinAnnotationView *annView=[[[MKPinAnnotationView alloc]
                                  initWithAnnotation:annotation reuseIdentifier:@"pin"] autorelease];
    annView.pinColor = MKPinAnnotationColorGreen;
    [annView setEnabled:YES];
    [annView setCanShowCallout:YES];

    return annView;

}

現在の様子は次のとおりです。

ここに画像の説明を入力

これが私がそれをどのように見せたいかです:

ここに画像の説明を入力

4

2 に答える 2

3

iOS7 では、mapView の tintColor プロパティを使用して、開示ボタンの色を変更できます。

于 2013-10-01T14:44:43.053 に答える
1

http://blog.asynchrony.com/2010/09/building-custom-map-annotation-callouts-part-2/で説明されているように、カスタム アノテーションを使用できます。

于 2013-07-10T13:27:51.927 に答える