Centreren kaart tegen de locatie van de gebruiker

stemmen
1

Ik wil graag een kaart (mapkit) tegen de locatie van de gebruiker te centreren. Ik heb het volgende in de simulator, maar alleen een blauwe kaart met geen inhoud. Welke stappen moet ik nemen?

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

De lang / lat waarden uit de bovenstaande:

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

--- EDIT ---
Ik vond het antwoord op mijn opvolging commentaar: Mapkit UserLocation gevonden evenement . Gebruikt in combinatie met de onderstaande antwoord, dat de oplossing biedt.

De vraag is gesteld op 21/01/2010 om 06:27
bron van user
In andere talen...                            


1 antwoorden

stemmen
1

Een blauwe kaart met geen inhoud betekent meestal dat je ergens in de oceaan bent. Zoom uit en controleer je coördinaten, bent u het meest waarschijnlijk voor de kust van Afrika in de breedte 0,0 lengte- en 0,0. Hebt u gecontroleerd om te zien welke waarden in de lengte- en breedtegraad?

Je zou ook kunnen proberen met behulp van -setCenterCoordinate: animated:het userLocationcentrum.

antwoordde op 21/01/2010 om 09:02
bron van user

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