मैं इस तरह एक 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
के मानचित्र ठीक पर दिखाई दें, और मैं उन्हें चुन सकते हैं, फिर भी कोई कॉलआउट बबल प्रकट होता है। मुझे पता है कि वे ठीक से चयनित किया जा रहा है के रूप में इस
-(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
{
[view setCanShowCallout:YES];
NSLog(@"Title:%@",[view.annotation description]);
}
लेकिन वह सिर्फ
Title:(null)
मैं एआरसी उपयोग कर रहा हूँ बाहर प्रिंट, और मैं गुण जैसे मेरी जगह वस्तु में स्थापित मिल गया है :
@property (nonatomic) CLLocationCoordinate2D coordinate;
@property (nonatomic,readwrite, copy) NSString *title;
@property (nonatomic,readwrite, copy) NSString *subtitle;
मैं गलत/लापता क्या कर रहा हूं? धन्यवाद।
'addAnotation' लाइन से पहले, क्या आप NSLog 'pin.title' कर सकते हैं और देख सकते हैं कि यह क्या दिखाता है? साथ ही, प्लेस ऑब्जेक्ट में आपने 'विवरण' विधि को किसी भी मौके से ओवरराइड किया था और यदि ऐसा है तो वहां कौन सा कोड है? – Anna
'एनएसएलओजी (@"% @ ", पिन.title); 'बस' (शून्य)' देता है। मुझे समझ में नहीं आता क्यों। –