Nella mia app ho un MKMapView quadrato e desidero impostare un punto centrale e l'esatta altezza/larghezza della vista in metri.Converti MKCoordinateRegion in MKMapRect
Creazione di un MKCoordinateRegion e impostando la mappa per essa (come in questo codice ...
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(center_coord, 1000.0, 1000.0);
[self.mapView setRegion:region animated:YES];
..) non funziona correttamente perché utilizza regioni qui solo significa che almeno viene visualizzata quella regione, tipicamente più della regione.
Sto pensando di usare setVisibleMapRect:animated: metodo, invece, come credo che questo sarà lo zoom al reale MKMapRect passato.
Quindi, c'è un modo semplice per convertire tra un MKcoordinateRegion e un MKMapRect? Forse ottenere le coordinate in alto a sinistra e in basso a destra della regione e usarle per creare MKMapRect?
Non ho trovato nulla di utile nello Map Kit Functions Reference.
(Utilizzando IOS 5, Xcode 4,2)
Grazie! Mi ha salvato un po 'di tempo. – Vinzius
Fantastico, grazie. Usare una mappa rect invece di una regione è un ottimo modo per fare un offset, perché 'setVisibleMapRect' ha un'opzione per i margini. – SimplGy
Questo produce un risultato errato, il rect risultante viene capovolto lateralmente. Ho usato la risposta @Wan Liqun di seguito, ha funzionato perfettamente! –