2011-11-02 8 views
13

Sto cercando di capire come aggiungere un'istanza di MKAnnotation a un MKMapView. Non riesco a capire cosa sto facendo male ... tutto sembra andare bene fino a quando non provo effettivamente ad aggiungere l'annotazione a mapView. Quindi ricevo un errore SIGABRT. Ecco il mio codice:Come aggiungere un'annotazione a MKMapView usando un MKPointAnnotation?

lon = [[attributeDict objectForKey:@"long"] doubleValue]; 
lat = [[attributeDict objectForKey:@"lat"] doubleValue]; 
MKPointAnnotation *point; 
CLLocation *theLocation = [[CLLocation alloc]initWithLatitude:lat longitude:lon]; 
CLLocationCoordinate2D location; 
location.latitude = lat; 
location.longitude = lon; 
[point setCoordinate:(location)]; 
[point setTitle:businessName]; 

//ITS RIGHT HERE THAT I GET THE ERROR 
[theMap addAnnotation:point]; 

Devi impostare prima la regione della mappa o qualcosa del genere?

risposta

14

È necessario alloc e init point:

MKPointAnnotation *point = [[MKPointAnnotation alloc] init]; 
+2

Oh dang mi sento stupido, non so come ho perso questo. Grazie mille – Rob

Problemi correlati