更改单击注释时显示的文本

时间:2011-04-08 22:56:21

标签: iphone objective-c mapkit

我使用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;
}

1 个答案:

答案 0 :(得分:1)

您想使用MKAnnotationView而不是MKPinAnnotationView。 MKAnnotationView有一个名为annotation的属性,它有一个名为title的属性,所以:

annview.annotation.title = @"title";

我还没有完全按照这种方式进行测试,通常的做法是创建一个实现MKAnnotation协议的自定义类,然后将该类的实例添加到地图中。