Γιατί MKCoordinateSpan αλλαγές;

ψήφοι
0

Όταν τον εντοπισμό σφαλμάτων κώδικα παρακάτω, βλέπω ότι διάρκειας αλλάζει από mapkit από ό, τι έχω δώσει. span2 περιέχει διαφορετικούς αριθμούς από ό, τι είχε προβλεφθεί. Γιατί συμβαίνει αυτό?

- (void) viewDidLoad
{
    [super viewDidLoad];

    CLLocationCoordinate2D loc;
    loc.latitude = self.atm.lat;
    loc.longitude = self.atm.lon;

    MKCoordinateSpan span1 = MKCoordinateSpanMake(0.05f, 0.05f);
    self.mapView.region = MKCoordinateRegionMake(loc, span1);
    // at this point numbers are not 0.05 anymore
    MKCoordinateSpan span2 = self.mapView.region.span;
// ... more code
}
Δημοσιεύθηκε 29/03/2010 στις 11:43
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
1

Σημειώστε ότι το γεωγραφικό πλάτος και μήκος της αλλαγής διαφορετικό τρόπο πλατεία MapView θα εμφανιστεί στην πραγματικότητα περιοχή με διαφορετικές τιμές ανοίγματος για τις συντεταγμένες του. Αυτό είναι πιθανό να προκαλέσει περιοχή MapView σας να έχει διάρκεια (λίγο?) Διαφορετικό από αυτό που έχετε ορίσει.

Σε αναφορά για την ιδιοκτησία περιοχή MKMapView του υπάρχει κάποιο σχετικό φράση:

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

Απαντήθηκε 29/03/2010 στις 11:55
πηγή χρήστη

ψήφοι
0

Ένα τετράγωνο MapView με τις ίδιες τιμές για την γεωγραφικών συντεταγμένων διάστημα θα βιώσουν σχεδόν πάντα η αλλαγή στη διάρκεια αναφέρονται παραπάνω, όπως κατά μήκος του τόξου μήκους ποικίλλει σημαντικά καθώς κινείστε από τον ισημερινό σε κάθε πόλο. Καθώς το γεωγραφικό πλάτος πλησιάζει +/- 90, η διαμήκης τόξο μήκους προσεγγίσεις 0.

Επιπλέον, όμως, τις ίδιες τιμές διάστημα θα αλλάξει, εάν η περιοχή MapView δεν είναι τετράγωνο (καθώς το χρονικό αναφέρεται μόνο στην περιοχή πράγματι ορατή εκείνη την εποχή).

Απαντήθηκε 31/03/2010 στις 11:44
πηγή χρήστη

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