Tengo un MKMapView que permite al usuario desplazarse por el mapa. Más tarde, quiero obtener la latitud y la longitud del punto en el centro del mapa, pero no puedo encontrar una manera fácil de hacerlo. Por el momento estoy tratando algo como:¿Cómo obtener el centro de un mapa MKMapView?
CLLocationCoordinate2D centre = [locationMap convertPoint:locationMap.center toCoordinateFromView:locationMap];
txtLatitude.text = [NSString stringWithFormat:@"%f",centre.latitude];
txtLongitude.text = [NSString stringWithFormat:@"%f",centre.longitude];
pero no es de trabajo - tanto en latitud y longitud, tanto salir como cero. ¡Estaría agradecido por cualquier idea que alguien pueda tener!
==============
- Actualización 1 -
Oh. Si agrego el:
NSLog(@"%@", locationMap);
línea como se sugiere a continuación, el registro muestra "(nulo)". Tengo el siguiente en mi cabecera (entre otras cosas):
#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
#import <CoreLocation/CoreLocation.h>
IBOutlet MKMapView *locationMap;
@property (nonatomic, retain) IBOutlet MKMapView *locationMap;
y la siguiente en mi archivo de métodos:
@synthesize locationMap;
Esto está compilando sin ningún tipo de advertencias o errores en la actualidad. ¿Comenzando a preguntarme si me he perdido algo obvio?
lo he intentado también - devuelve cero también. – Haydn
¿Es la ubicaciónMapa un puntero válido? ¿Qué hace __NSLog (@ "% @", mapa de ubicación); __ decir? – deanWombourne
Gracias - el registro da "(nulo)" - ver la actualización anterior. – Haydn