Ho MapKit vista e ho bisogno di risolvere fase di zoom. L'utente deve solo aumentare o diminuire di 4 volte. Come posso farlo in MapKit?
MapKit risolvere zoom
voti
0
È pubblicato 29/11/2009 alle 09:51 2009-11-29 09:51
fonte dall'utente Sergey Zenchenko
In altre lingue...
fonte dall'utente Sergey Zenchenko
In altre lingue...
1 risposte
voti 3
3
La mappa non fornisce un metodo per limitare l'incremento di zoom. Devo anche dire che l'implementazione predefinita di visualizzazione della mappa su iPhone porta ad una migliore esperienza utente penso. Io personalmente piace applicazioni che limitano le mie capacità per nessuna buona ragione.
Per rispondere alla tua domanda, però, è possibile controllare manualmente la zoomata, disabilitando MKMapView.zoomEnabledproprietà. Poi si può esporre un tasti di zoom che cambiano la regione mappa visualizzata, usando setRegion:animated:.
Ecco un codice di esempio su come ingrandire la mappa:
-(void)zoomMap:(MKMapView *)map withLevelMultiple:(void)levelMultiplier {
MKCoordinateRegion region = map.region;
region.span.latitudeDelta /= levelMultiplier;
region.span.longitudeDelta /= levelMultiplier;
[map setRegion:region animated:YES];
}