Centrování mapy proti poloze uživatele

hlasů
1

Rád bych do centra mapy (mapkit) proti poloze uživatele. Já následující v simulátoru, ale jen získat modrou mapy bez obsahu. Jaké kroky mám brát?

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

Dlouhé / lat hodnoty z výše uvedených, jsou:

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

--- --- EDIT
jsem našel odpověď na můj navázat komentář: Mapkit UserLocation nalezeno událost . Používá se s níže odpověď, která poskytuje řešení.

Položena 21/01/2010 v 06:27
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Modré mapa bez obsahu obvykle znamená, že jste někde v oceánu. Oddálit a kontrolu souřadnic, budete s největší pravděpodobností mimo pobřeží Afriky na zeměpisné šířky a délky 0,0 0,0. Ptal jste vidět, jaké hodnoty jsou ve své zeměpisné šířky a délky?

Můžete také zkusit používat -setCenterCoordinate: animated:s userLocationcentrem.

Odpovězeno 21/01/2010 v 09:02
zdroj uživatelem

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