Sto zoomando un MKMapView per adattarlo alla regione di delimitazione di una serie di pin, tuttavia quando vengono visualizzati i pin ho notato che lo zoom potrebbe idealmente essere un po 'più stretto. La mia proposta di soluzione a questo è stato quello di rendere i delta regione leggermente più piccole:Leggero zoom su MKCoordinateRegion?
// SMALL ZOOM
region.span.latitudeDelta = (upper.latitude - lower.latitude) * 0.9;
region.span.longitudeDelta = (upper.longitude - lower.longitude) * 0.9;
Tuttavia ho notato che le regolazioni fini non sembrano tradursi in un piccolo aumento di zoom, c'è una qualche forma di scattare sul zoom? Valori veramente piccoli funzionano, come quelli veramente grandi, ma la semplice regolazione della dimensione della regione di qualche percento non sembra funzionare con la vista che quasi sempre salta/scatta fino a lontano e taglia i miei pin.
EDIT:
test rapidi che mostrano i risultati di diversi fattori di scala sulla regione:
// SCALE FACTOR
// V
region.span.latitudeDelta = (upper.latitude - lower.latitude) * 0.9;
region.span.longitudeDelta = (upper.longitude - lower.longitude) * 0.9;
Ecco i risultati:
- regione x0.5 troppo piccole, alcune annotazioni fuori dallo schermo
- x0.6 Come usare 1.0
- x0.7 Come utilizzando 1,0
- x0.8 Uguale usando 1.0
- x0.9 stesso che utilizzare 1,0
- x1.0 forma originale
- regione X1.1 troppo grande, annotazioni troppo piccolo sullo schermo
Il mio punto è che le regolazioni molto piccole (ad es Da 0,6 a 0,9) non sembrano fare alcuna differenza.
L'obiettivo esegue automaticamente lo zoom e la panoramica per adattare le annotazioni o manualmente? –
Sto posizionando le annotazioni sulla mappa e quindi usando MKCoordinateRegion region = MKCoordinateRegionMake (locationCenter, locationSpan); per adattarsi quindi alla vista. Quello che stavo cercando di fare era regolare leggermente la posizioneSpan per ottenere uno zoom leggermente più stretto (cioè del 5%). – fuzzygoat