我希望能够显示蓝色气泡(默认为黑色)以标注注释。
无论在哪里搜索,我都只会获得实现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/中所述