Κεντράρισμα χάρτη εναντίον τοποθεσία του χρήστη

ψήφοι
1

Θα ήθελα να κεντράρετε το χάρτη (mapkit) κατά τοποθεσία του χρήστη. Κάνω τα εξής στον προσομοιωτή, αλλά να πάρει μόνο ένα μπλε χάρτη χωρίς περιεχόμενο. Ποια βήματα πρέπει να κάνω να παίρνετε;

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

Οι μακριές / LAT τιμές από την παραπάνω είναι:

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

--- EDIT ---
βρήκα την απάντηση στην συνέχεια μου μέχρι σχόλιο εδώ: Mapkit UserLocation βρέθηκε εκδήλωση . Χρησιμοποιείται με την παρακάτω απάντηση, η οποία παρέχει τη λύση.

Δημοσιεύθηκε 21/01/2010 στις 06:27
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
1

Ένα μπλε χάρτη χωρίς περιεχόμενο συνήθως σημαίνει ότι είστε κάπου στον ωκεανό. Σμίκρυνση και να ελέγξετε τις συντεταγμένες σας, είστε κατά πάσα πιθανότητα στα ανοικτά των ακτών της Αφρικής σε γεωγραφικό πλάτος 0,0 και μήκος 0.0. Έχετε ελέγξει για να δούμε τι τιμές είναι σε γεωγραφικό πλάτος και μήκος σας;

Θα μπορούσατε επίσης να δοκιμάστε να χρησιμοποιήσετε -setCenterCoordinate: animated:με το userLocationκέντρο.

Απαντήθηκε 21/01/2010 στις 09:02
πηγή χρήστη

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