2011-01-05 136 views
0

當我使用這個:顯示selectedAnnotation信息

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

感謝您的幫助。

回答

0

在calloutAccessoryControlTapped,拍了拍標註在MKAnnotationView參數可用:

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

你是我的英雄再用!!!!!!!!!!!!!!!!!!我的大腦在哪裏。 – 2011-01-05 20:25:17