Δεν MKMapView επίκεντρο pin

ψήφοι
1

Έχω ένα mkmapview που είμαι σήμερα την προσθήκη καρφίτσες, αλλά για κάποιο λόγο, όταν καλώ [mapView setRegion:[detailItem coordinateRegion] animated:YES];το pin είναι έκκεντρη (προς τη δεξιά πλευρά της οθόνης) στο χάρτη. Εδώ είναι ο κώδικας για [deailItem coordinateRegion]:

- (MKCoordinateRegion)coordinateRegion {
    MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } };
    region.center = self.coordinate;
    region.span.longitudeDelta = 0.0075f;
    region.span.latitudeDelta  = 0.0075f;
    return (region);
}

Είμαι ρύθμιση κέντρο της coordinateRegion για x του αντικειμένου, y συντεταγμένων, τόσο γιατί είναι εκτός κέντρου στο χάρτη; Νιώθω σαν να υπάρχει κάτι που είμαι λείπει εδώ ...

:: Val ::

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


2 απαντήσεις

ψήφοι
2

Ποια είναι τα όρια σας MKMapView; Δεν θα πρέπει να έχει να κάνει τίποτα αφού έχετε επιλέξει το σχόλιο ( [mapView selectAnnotation:annotation animated:YES];).

Θα μπορούσε να είναι ότι το πλαίσιο για MKMapViewείναι μεγαλύτερο από την πραγματική περιοχή προβολής σας. Ο χάρτης είναι στο κέντρο, αλλά η θέα δεν είναι.

Απαντήθηκε 06/09/2011 στις 20:23
πηγή χρήστη

ψήφοι
0

Η τεκμηρίωση συζητά αυτό το vert εναντίον οριζόντια ανοίγματα δεν είναι ίδιες, διότι ένας βαθμός γεωγραφικού πλάτους δεν είναι ίσο με το ένα γεωγραφικό μήκος. Αυτό το φαινόμενο θα είναι πιο έντονο από τους πόλους. Δοκιμάστε να χρησιμοποιήσετε setCenter αφού έχετε εφαρμόσει την περιοχή. Δείτε τα έγγραφα για περαιτέρω συζήτηση του ανοίγματος.

Απαντήθηκε 01/06/2010 στις 23:47
πηγή χρήστη

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