2010-03-24 73 views
1

在MKMapView的-regionThatFits:方法的苹果文档中,它表示这将返回一个以传入区域为中心的新区域,仅限于为iPhone屏幕纵横比校正的区域边界。这似乎是在调用此方法之前实现...不正确,我的区域显示为:关于MKMapView -regionThatFits:Apple文档不正确?

 
$5 = { 
    center = { 
    latitude = 37.322898864746094, 
    longitude = -122.03209686279297 
    }, 
    span = { 
    latitudeDelta = 14.278411865234375, 
    longitudeDelta = 1.5202401876449585 
    } 
} 

..however,调用此方法后,我结束了:

 
$6 = { 
    center = { 
    latitude = 36.973427342552824, 
    longitude = -122.03209686279297 
    }, 
    span = { 
    latitudeDelta = 14.521333317196799, 
    longitudeDelta = 14.0625 
    } 
} 

这在地图上有很大差异 - 这意味着加利福尼亚州库比蒂诺和加利福尼亚州圣克鲁斯之间的距离。任何人都会遇到这种差异?

+0

哦,下面是文档链接: http://developer.apple.com/iphone/library/documentation/MapKit/Reference/MKMapView_Class/MKMapView/MKMapView.html#//apple_ref/doc/uid/TP40008205-CH3-SW5 – jtrim 2010-03-24 16:01:13

+0

如果您还提供了您传递给-regionThatFits:的区域,这将非常有帮助。 – 2010-03-24 16:26:53

+0

杰夫,对不起。具体来说,我传入-regionThatFits:的区域是上面的第一个代码块。 -regionThatFits:随后吐出的区域是第二个。 – jtrim 2010-03-24 20:01:44

回答

0

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