点击MKAnnotation时,避免显示标注

时间:2014-05-21 09:22:20

标签: ios iphone objective-c

我想避免在点击MKAnnotation时显示标注,只是为了显示引脚,当我点击时,我希望没有任何事情发生。

由于

2 个答案:

答案 0 :(得分:4)

试试这样。

 - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
    MKPinAnnotationView *annView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"sample"];

    annView.canShowCallout = NO;

    return annView;
}

希望此代码对您有用。

答案 1 :(得分:2)

这会对你有所帮助。

-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
{
    static NSString *reuseId = @"pin";
    MKPinAnnotationView *pinV = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:reuseId];
    if (pinV == nil)
    {
        pinV = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:reuseId];
        pinV.canShowCallout = NO; // You have to add this.
    }
    return pinV;
}