我使用MapKit定位用户,我希望个性化当用户点击注释时出现的文本,默认文本为当前位置
这是我的代码:
- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation{
MKPinAnnotationView *annView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"currentLoc"];
// annotation color
[annView setPinColor:MKPinAnnotationColorGreen];
//annotation Animation
[annView setAnimatesDrop:YES];
[annView setCanShowCallout:YES];
return annView;
}
答案 0 :(得分:1)
您想使用MKAnnotationView而不是MKPinAnnotationView。 MKAnnotationView有一个名为annotation的属性,它有一个名为title的属性,所以:
annview.annotation.title = @"title";
我还没有完全按照这种方式进行测试,通常的做法是创建一个实现MKAnnotation协议的自定义类,然后将该类的实例添加到地图中。