自定义mapView:viewForAnnotation生成无限循环

时间:2012-08-23 16:18:53

标签: iphone ios mkannotationview

第一个问题来自我。

我正在尝试为用户位置自定义默认的蓝色圆圈,但是当我重新定义方法mapView:viewForAnnotation I时,以某种方式生成无限循环:

重新定义的方法:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id )annotation {

MKPinAnnotationView *annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"Pin"];

if (annotation == mapView.userLocation) {
   annotationView.image = [UIImage imageNamed:@"user_pin.png"];
   annotationView.canShowCallout = YES;
   annotationView.animatesDrop = NO;

   return annotationView; // was return nil
}

annotationView.image = [UIImage imageNamed:@"other_pin.png"];
annotationView.canShowCallout = YES;
annotationView.animatesDrop = NO;
return annotationView;

}

一些想法? Possibile会导致什么?

提前致谢

0 个答案:

没有答案