У меня есть MKMapView
и я добавляю аннотаций, как это:MKAnnotation не показывая выноски на MKMapView
for (NSDictionary *tmp in response)
{
NSDictionary *places = [tmp objectForKey:@"place"];
NSDictionary *location = [places objectForKey:@"location"];
NSLog(@"long: %@ Lat:%@",[location objectForKey:@"longitude"], [location objectForKey:@"latitude"]);
float longitude = [[location objectForKey:@"longitude"] floatValue];
float latitude = [[location objectForKey:@"latitude"] floatValue];
CLLocationCoordinate2D locationco = {latitude,longitude};
NSString *titleString = [tmp objectForKey:@"name"];
Place *pin = [[Place alloc] init];
pin.coordinate = locationco;
pin.title = titleString;
pin.subtitle = @"A Location";
//NSArray *annots = [[NSArray alloc] initWithObjects:pin, nil];
//[map addAnnotations:annots];
[map addAnnotation:pin];
[[map viewForAnnotation:pin] setCanShowCallout:YES];
}
MKAnnotation
«s показать на карте штрафа, и я могу выбрать их, однако нет появляется вызывной пузырь. Я знаю, что они выбраны правильно сформировать этот
-(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
{
[view setCanShowCallout:YES];
NSLog(@"Title:%@",[view.annotation description]);
}
Но это просто выводит из
Title:(null)
Я использую ARC, и у меня есть свойства, установленные в моем месте объекта как такового :
@property (nonatomic) CLLocationCoordinate2D coordinate;
@property (nonatomic,readwrite, copy) NSString *title;
@property (nonatomic,readwrite, copy) NSString *subtitle;
Что я делаю неправильно/отсутствует? Спасибо.
Перед строкой 'addAnnotation' вы можете NSLog' pin.title' и посмотреть, что он показывает? Кроме того, в объекте Place вы переопределили метод 'description', и если да, то какой код там? – Anna
'NSLog (@"% @ ", pin.title);' Просто возвращает '(null)'. Однако я не понимаю, почему. –