2010-07-01 12 views
12

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?

Respuesta

38

¿Qué pasa con la propiedad centerCoordinate?

decir

CLLocationCoordinate2D centre = [locationMap centerCoordinate]; 

Si la propiedad es todo centerCoordindate 0, verifique que usted tiene un puntero válido LocationMap - Objective-C le permitirá enviar mensajes a cero sin ningún error!

Trate NSLog(@"%@", locationMap); - si es que las salidas nulas, lo que has olvidado de conectar el mapLocation a un MKMapView en Interface Builder;)

+0

lo he intentado también - devuelve cero también. – Haydn

+0

¿Es la ubicaciónMapa un puntero válido? ¿Qué hace __NSLog (@ "% @", mapa de ubicación); __ decir? – deanWombourne

+0

Gracias - el registro da "(nulo)" - ver la actualización anterior. – Haydn

Cuestiones relacionadas