2012-02-05 3 views
0

Я пытался получить несколько контактов карты, чтобы показать их на карте, но она не работает. Может кто-нибудь мне помочь? Я использую следующий код:Добавление карты Аннотация

- (void)viewDidLoad 

    { 
// Set some coordinates for our position (Buckingham Palace!) 
CLLocationCoordinate2D location; 
location.latitude = (double) 51.501468; 
location.longitude = (double) -0.141596; 

// Add the annotation to our map view 
MapViewAnnotation *newAnnotation = [[MapViewAnnotation alloc] initWithTitle:@"Buckingham Palace" andCoordinate:location]; 
[self.mapView addAnnotation:newAnnotation]; 


} 


- (void)mapView:(MKMapView *)mv didAddAnnotationViews:(NSArray *)views 
{ 
MKAnnotationView *annotationView = [views objectAtIndex:0]; 
id <MKAnnotation> mp = [annotationView annotation]; 
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance([mp coordinate], 1500, 1500); 
[mv setRegion:region animated:YES]; 
[mv selectAnnotation:mp animated:YES]; 
} 
+0

В viewDidLoad проверьте, нет ли mapView. Вызывается ли adAdAnnotationViews (установите NSLog в него для проверки)? – Anna

ответ

0

Вы установили делегата mapview?

self.mapView.delegate = self;