Título de pin de MKPlacemark

Tengo mi vista de map funcionando bien, pero el pin que se coloca en el map tiene el título de Estados Unidos. ¿Cómo puedo cambiar este título?

MKCoordinateRegion thisRegion = {{0.0,0.0}, {0.0,0.0}}; thisRegion.center.latitude = 22.569722; thisRegion.center.longitude = 88.369722; CLLocationCoordinate2D coordinate; coordinate.latitude = 22.569722; coordinate.longitude = 88.369722; thisRegion.center = coordinate; MKPlacemark *mPlacemark = [[[MKPlacemark alloc] initWithCoordinate:coordinate addressDictionary:nil] autorelease]; [mapView addAnnotation:mPlacemark]; [mapView setRegion:thisRegion animated:YES]; 

    Una vieja pregunta, pero tal vez alguien más tropieza con el mismo problema (como lo hice):

    No agregue un MKPlacemark a las annotations del map; use MKPointAnnotation en su lugar. Esta class tiene properties de títulos y subtítulos que no son solo de lectura. Cuando los configura, la anotación en el map se actualiza en consecuencia, y esto es probablemente lo que quiere.

    Para usar MKPointAnnotation en su código, reemplace las líneas que asignan y agregue la marca MKPlacemark con este código:

     MKPointAnnotation *annotation = [[MKPointAnnotation alloc] init]; annotation.coordinate = coordinate; annotation.title = NSLocalizedString(@"Dropped Pin", @"Title of a dropped pin in a map"); [mapView addAnnotation:annotation]; 

    También puede establecer las properties de título y subtítulo en cualquier momento posterior. Por ejemplo, si tiene una consulta de dirección asíncrona en ejecución, puede establecer el subtítulo en la dirección de la anotación tan pronto como la dirección esté disponible.

    El código a continuación demuestra colocar una anotación en un map usando CLGeocoder en iOS 5.1

     -(void) locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { CLGeocoder *geocoder = [[CLGeocoder alloc] init]; // Apple recommendation - if location is older than 30s ignore // Comment out below during development /* if (fabs([newLocation.timestamp timeIntervalSinceDate:[NSDate date]]) > 30) { NSLog(@"timestamp"); return; }*/ CLLocation *coord = [[CLLocation alloc] initWithLatitude:locationManager.location.coordinate.latitude longitude:locationManager.location.coordinate.longitude]; [geocoder reverseGeocodeLocation:coord completionHandler:^(NSArray *placemarks, NSError *error) { if (error) { NSLog(@"Geocode failed with error"); } // check for returned placemarks if (placemarks && placemarks.count > 0) { CLPlacemark *topresult = [placemarks objectAtIndex:0]; MKPointAnnotation *annotation = [[MKPointAnnotation alloc] init]; annotation.coordinate = locationManager.location.coordinate; annotation.title = NSLocalizedString(@"You are here", @"Title"); annotation.subtitle = [NSString stringWithFormat:@"%@, %@", [topresult subAdministrativeArea], [topresult locality]]; [self.mapView addAnnotation:annotation]; } }]; }