我希望能够显示一个蓝色气泡(默认为黑色)以标注注释。
无论我在哪里搜索,我都只会获得示例来实现 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;
}
这是它现在的样子:
这是我想让它看起来像这样的方式: