Centrarea hartă împotriva locației utilizatorului

voturi
1

Aș vrea să o hartă centru (mapkit) împotriva locației utilizatorului. Eu fac următoarele în simulator dar obține doar o hartă albastră fără conținut. Ce măsuri ar trebui să fie luați?

MKCoordinateRegion region;
MKCoordinateSpan span;
span.latitudeDelta=0.2;
span.longitudeDelta=0.2;

CLLocationCoordinate2D location;
location.latitude = mapView.userLocation.location.coordinate.latitude;
location.longitude = mapView.userLocation.location.coordinate.longitude;

region.span=span;
region.center=location;
[self.mapView setRegion:region animated:TRUE];
[self.mapView regionThatFits:region];

Valorile lungi / latitudini din cele de mai sus sunt:

location.latitude = 1.0256307104653269e-305
location.longitude = 1.2742349910917941e-313

--- EDIT ---
am găsit răspunsul meu să urmeze până în comentariu aici: Mapkit UserLocation găsit eveniment . Folosit cu răspunsul de mai jos, care oferă soluția.

Întrebat 21/01/2010 la 06:27
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
1

O hartă albastră fără conținut, de obicei, înseamnă că ești undeva în ocean. Zoom out și verificați coordonatele, este cel mai probabil în largul coastelor Africii la latitudinea și longitudinea 0.0 0.0. Ați verificat pentru a vedea ce valori sunt în latitudine și longitudine dvs.?

Ai putea încerca , de asemenea , folosind -setCenterCoordinate: animated:cu userLocationcentrul.

Publicat 21/01/2010 la 09:02
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more