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 回答