MKMapView不以引脚为中心

时间:2010-05-15 13:42:37

标签: iphone ipad mapkit

我有一个mkmapview,我正在添加引脚,但出于某种原因,当我调用[mapView setRegion:[detailItem coordinateRegion] animated:YES];时,引脚偏离地图(朝向屏幕的右侧)。以下是[deailItem coordinateRegion]的代码:

- (MKCoordinateRegion)coordinateRegion {
    MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } };
    region.center = self.coordinate;
    region.span.longitudeDelta = 0.0075f;
    region.span.latitudeDelta  = 0.0075f;
    return (region);
}

我将coordinateRegion的中心设置为对象的x,y坐标,为什么它在地图上偏离中心?我觉得这里有一些我不想要的东西......

::缬氨酸::

2 个答案:

答案 0 :(得分:2)

MKMapView的界限是什么?选择注释([mapView selectAnnotation:annotation animated:YES];)后,您不必执行任何操作。

MKMapView的框架可能比实际观看区域大。地图居中,但视图不是。

答案 1 :(得分:0)

文档讨论了这一点,垂直与水平跨度不相同,因为一个纬度不等于一个经度。两极之间的这种影响会更明显。应用区域后尝试使用setCenter。有关span的进一步讨论,请参阅文档。