Отобразить выбранную аннотацию - PullRequest
0 голосов
/ 05 января 2011

Когда я использую это:

- (void)mapView:(MKMapView *)myMapView annotationView:(MKAnnotationView *)view 
        calloutAccessoryControlTapped:(UIControl *)control
{
    NSLog(@"SelectedAnnotations is %@", myMapView.selectedAnnotations);
}

Отображает это в журнале.

"<Annotation: 0x586cdb0>"

Теперь это странный вопрос, но как мне получить информацию из этой аннотации? Я сошел с ума.

Это то, что в аннотации.

myAnnotation = [[Annotation alloc] init];
myAnnotation.dealName=[NSString stringWithFormat:@"%@",[tempValue objectForKey:@"name"]];
myAnnotation.subName=[NSString stringWithFormat:@"Price: $%@",[tempValue objectForKey:@"price"]];
myAnnotation.latitude = [NSNumber numberWithDouble:[[tempValue objectForKey:@"dealLatitude"] doubleValue]];
myAnnotation.longitude = [NSNumber numberWithDouble:[[tempValue objectForKey:@"dealLongitude"] doubleValue]];
myAnnotation.dealId = [NSNumber numberWithInt:[ [tempValue objectForKey:@"dId"] intValue ]];

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 05 января 2011

В calloutAccessoryControlTapped добавленная аннотация доступна в параметре MKAnnotationView:

Annotation *myAnnotation = (Annotation *)view.annotation;
...