我希望能够显示蓝色气泡(默认为黑色)以标注注释。

无论在哪里搜索,我都只会获得实现viewForAnnotation委托方法的示例,但这只会更改注释视图,而不会更改顶部的气泡。

但是我希望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;

}

现在的样子如下:

这是我要使其看起来像的样子:

最佳答案

您可以使用自定义注释,如http://blog.asynchrony.com/2010/09/building-custom-map-annotation-callouts-part-2/中所述

10-08 07:48