Неправильная документация Apple по поводу MKMapView -regionThatFits :? - PullRequest
1 голос
/ 24 марта 2010

В документации 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
  }
}

Это довольно большая разница на карте - это переводит расстояние между Купертино, Калифорния и Санта-Крус, Калифорния. Кто-нибудь еще испытывает это несоответствие?

1 Ответ

0 голосов
/ 24 февраля 2011

Я предполагаю, что это проблема округления, так как вы использовали большую latitudeDelta. Чтобы убедиться, что ваш центр никогда не изменяется, вы можете сначала установить скорректированный регион, а затем заново установить центр на старое значение, используя свойство centerCoordinate.

...