关于MKMapView -regionThatFits的Apple文档不正确:?

时间:2010-03-24 16:00:26

标签: ios iphone mkmapview mapkit core-location

在MKMapView的-regionThatFits:方法的Apple文档中,它表示这将返回一个新区域,该区域以与传入区域相同的点为中心,仅针对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 :(得分:0)

我认为这是一个舍入问题,因为你使用了一个大的latitudeDelta。为确保您的中心永不改变,您可以先设置调整后的区域,然后使用centerCoordinate属性将中心重新设置为旧值。