MapKit risolvere zoom

voti
0

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?

È pubblicato 29/11/2009 alle 09:51
fonte dall'utente
In altre lingue...                            


1 risposte

voti
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];
}
Risposto il 29/11/2009 a 10:18
fonte dall'utente

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