Centrowanie mapy przeciwko lokalizacji użytkownika

głosy
1

Chciałbym, aby wyśrodkować mapę (mapkit) przeciwko lokalizacji użytkownika. Mam następujący w symulatorze, ale tylko dostać niebieską mapę bez zawartości. Jakie kroki powinienem brać?

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];

Długie / wartości? Ac z wyżej są:

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

--- EDIT ---
znalazłem odpowiedzi na mój komentarz śledzić tutaj: Mapkit UserLocation znaleźć imprezę . Używany z poniższej odpowiedź, która dostarcza rozwiązania.

Utwórz 21/01/2010 o 06:27
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
1

Niebieski mapa bez zawartości zwykle oznacza, że ​​jesteś gdzieś w oceanie. Pomniejszyć i sprawdzić swoje współrzędne, jesteś najprawdopodobniej u wybrzeży Afryki na szerokości 0,0 i długości 0.0. Czy można sprawdzić, aby zobaczyć, jakie wartości są w szerokości i długości geograficznej?

Można również spróbować użyć -setCenterCoordinate: animated:z userLocationcentrum.

Odpowiedział 21/01/2010 o 09:02
źródło użytkownik

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