在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 } }
这在地图上有很大的不同 - 这意味着加州库比蒂诺和加利福尼亚州圣克鲁斯之间的距离。其他人是否遇到过这种差异?
答案 0 :(得分:0)
我认为这是一个舍入问题,因为你使用了一个大的latitudeDelta。为确保您的中心永不改变,您可以先设置调整后的区域,然后使用centerCoordinate
属性将中心重新设置为旧值。