Να πάρει διαφορετική έξοδο από setRegion: για MKMapView

ψήφοι
0

Εδώ είναι η ερώτησή μου: Όταν προσπαθώ να ορίσετε το επίπεδο ζουμ του χάρτη μου, είναι ζουμ σε ένα διαφορετικό επίπεδο από ό, τι ζήτησα.

Εδώ είναι ο κώδικας που χρησιμοποιώ:

        MKCoordinateRegion cRegion =                       
        MKCoordinateRegionMake
        (myMapView.userLocation.coordinate, MKCoordinateSpanMake(.001, .0001));

        MKCoordinateRegion aRegion = [myMapView regionThatFits:cRegion];
        [myMapView setRegion:cRegion animated:YES];

Το πρώτο πράγμα που κάνω είναι να δημιουργήσετε μια περιοχή με έκταση είναι 001 προς την κατεύθυνση γεωγραφικό πλάτος και .0001 προς την κατεύθυνση μήκους. Το σκεπτικό μου είναι ότι αυτό θα μου δώσει μια φέτα που εκτείνεται ακριβώς 001 μοίρες γεωγραφικό πλάτος. Τότε μπορώ να το ρίξει στο regionThatFits: και θα φτύσει μια περιοχή που εκτείνεται σε 001 μοίρες γεωγραφικό πλάτος και ανεξάρτητα από το χάρτη μου πρέπει να εκτείνονται προς την κατεύθυνση μήκος για να κρατήσει αυτό το λόγο διαστάσεων. Αντί να πάρω:

  Lat Range: 0.000969508
  Long Range: 0.000858307 

Οποιαδήποτε ιδέα γιατί το Lat Range, που νόμιζα ότι θα ήταν .001 δεν είναι;

Ευχαριστώ εκ των προτέρων για την βοήθειά σας!

Δημοσιεύθηκε 22/03/2010 στις 14:45
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
0

Αυτό είναι ένα σφάλμα το οποίο setRegion του MKMapView του. Δείτε Δείτε MKMapView δείχνουν σωστά σωθεί περιοχή

Απαντήθηκε 26/02/2011 στις 11:31
πηγή χρήστη

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