0

私からの最初の質問です。

ユーザー位置のデフォルトの青い円をカスタマイズしようとしていますが、メソッド mapView:viewForAnnotation を再定義すると、何らかの方法で無限ループが生成されます。

再定義されたメソッド:

- (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;

}

いくつかのアイデア?考えられる原因は?

前もって感謝します

4

0 に答える 0