MapKit διορθώσετε zoom

ψήφοι
0

Έχω mapkit θέα και εγώ πρέπει να διορθώσετε το βήμα ζουμ. Ο χρήστης πρέπει μόνο να αυξηθεί ή να μειωθεί κατά 4 φορές. Πώς μπορώ να το κάνω σε MapKit;

Δημοσιεύθηκε 29/11/2009 στις 09:51
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
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];
}
Απαντήθηκε 29/11/2009 στις 10:18
πηγή χρήστη

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