В документации Apple для -regionThatFits: метода MKMapView говорится, что это вернет новую область с центром в той же точке, что и переданная область, только с корректировкой границ областей для соотношения сторон экрана iPhone. Это кажется неправильным в реализации ... до вызова этого метода мой регион отображается как:
$5 = {
center = {
latitude = 37.322898864746094,
longitude = -122.03209686279297
},
span = {
latitudeDelta = 14.278411865234375,
longitudeDelta = 1.5202401876449585
}
}
.. однако после вызова этого метода я получаю:
$6 = {
center = {
latitude = 36.973427342552824,
longitude = -122.03209686279297
},
span = {
latitudeDelta = 14.521333317196799,
longitudeDelta = 14.0625
}
}
Это довольно большая разница на карте - это означает расстояние между Купертино, Калифорния, и Санта-Крус, Калифорния. Кто-нибудь еще испытывает это несоответствие?