Domanda

Ho la visualizzazione di mapkit e devo correggere il passo dello zoom. L'utente deve solo aumentare o diminuire di 4 volte. Come posso farlo in MapKit?

È stato utile?

Soluzione

La mappa non fornisce un metodo per limitare l'incremento di zoom. Dovrei anche dire che l'implementazione predefinita della visualizzazione della mappa su iPhone porta a una migliore esperienza utente, penso. Personalmente non mi piacciono le app che limitano le mie capacità senza una buona ragione.

Per rispondere alla tua domanda, tuttavia, puoi controllare manualmente lo zoom disattivando MKMapView.zoomEnabled . Quindi è possibile esporre i pulsanti di zoom che cambiano l'area della mappa mostrata, usando setRegion: animato: .

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];
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top