Έχω mapkit θέα και εγώ πρέπει να διορθώσετε το βήμα ζουμ. Ο χρήστης πρέπει μόνο να αυξηθεί ή να μειωθεί κατά 4 φορές. Πώς μπορώ να το κάνω σε MapKit;
MapKit διορθώσετε zoom
ψήφοι
0
Δημοσιεύθηκε 29/11/2009 στις 09:51 2009-11-29 09:51
πηγή χρήστη Sergey Zenchenko
Σε άλλες γλώσσες...
πηγή χρήστη Sergey Zenchenko
Σε άλλες γλώσσες...
1 απαντήσεις
ψήφοι 3
3
Ο χάρτης δεν παρέχει μια μέθοδο για να περιορίσει την αύξηση ζουμ. Θα ήθελα επίσης να πω ότι η προεπιλεγμένη υλοποίηση της προβολής χάρτη για το iPhone οδηγεί σε καλύτερη εμπειρία του χρήστη νομίζω. Εγώ προσωπικά αρέσει εφαρμογές που περιορίζουν τις δυνατότητες μου για κανέναν καλό λόγο.
Για να απαντήσω στην ερώτησή σας όμως, μπορείτε να ελέγχετε με το χέρι ζουμ σας, απενεργοποιώντας MKMapView.zoomEnabledτο ακίνητο. Στη συνέχεια, μπορείτε να εκθέσει ένα zoom κουμπιά που αλλάζουν την δείξει την περιοχή του χάρτη, με τη χρήση setRegion:animated:.
Εδώ είναι ένα δείγμα κώδικα για το πώς να κάνετε ζουμ στο χάρτη:
-(void)zoomMap:(MKMapView *)map withLevelMultiple:(void)levelMultiplier {
MKCoordinateRegion region = map.region;
region.span.latitudeDelta /= levelMultiplier;
region.span.longitudeDelta /= levelMultiplier;
[map setRegion:region animated:YES];
}