Sto utilizzando uno MKMapView
all'interno di un'app per iPhone. Quando clicco su un pulsante il livello di zoom deve aumentare. Questo è il mio primo approccio:Ingrandire un MKMapView a livello di programmazione
MKCoordinateRegion zoomIn = mapView.region;
zoomIn.span.latitudeDelta *= 0.5;
[mapView setRegion:zoomIn animated:YES];
Tuttavia, questo codice non ha avuto effetto, dal momento che non ho aggiornato il valore longitudeDelta. Così ho aggiunto questa riga:
zoomIn.span.longitudeDelta *= 0.5;
Ora funziona, ma solo qualche volta. I numeri latitudeDelta
e longitudeDelta
non cambiano allo stesso modo, voglio dire, i loro valori non sono proporzionali. Qualche idea su come risolvere questo?
Mi aiuta entrava, grazie bro – user366584
Questo funziona bene, ma quando si preme continuamente il pulsante Zoom Out mi darà eccezione dopo un certo livello . Come posso impedirlo? –
Freddo. Qual è il punto di divisione per 2.0002 anziché 2? Solo curioso :) – dustinrwh