MKAnnotationView не делать ничего - PullRequest
       27

MKAnnotationView не делать ничего

0 голосов
/ 29 сентября 2011
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {
    NSLog(@"I'm Working");
    static NSString *identifier = @"MyLocation";   
    if ([annotation isKindOfClass:[userPins class]]) {
      userPins *location = (userPins *) annotation;

      MKPinAnnotationView *annotationView = (MKPinAnnotationView *) [_mapView dequeueReusableAnnotationViewWithIdentifier:identifier];
      if (annotationView == nil) {
          annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identifier];
      } else {
          annotationView.annotation = annotation;
      }

      annotationView.enabled = YES;
      annotationView.canShowCallout = YES;

      if ([location.name compare:@"LARCENY"] == NSOrderedSame) {
          annotationView.pinColor = MKPinAnnotationColorGreen;
      }
      return annotationView;
    }

    return nil;   
}

Этот код не работает. Я добавляю булавки из JSON. Я вижу красные булавки, но я не вижу nslog (я работаю). Есть идеи?

1 Ответ

1 голос
/ 29 сентября 2011

Вам необходимо установить делегат mapView в viewDidLoad или в кончике или там, где вы его создаете.

...