我有一个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坐标,为什么它在地图上偏离中心?我觉得这里有一些我不想要的东西......
::缬氨酸::
答案 0 :(得分:2)
MKMapView
的界限是什么?选择注释([mapView selectAnnotation:annotation animated:YES];
)后,您不必执行任何操作。
MKMapView
的框架可能比实际观看区域大。地图居中,但视图不是。
答案 1 :(得分:0)
文档讨论了这一点,垂直与水平跨度不相同,因为一个纬度不等于一个经度。两极之间的这种影响会更明显。应用区域后尝试使用setCenter。有关span的进一步讨论,请参阅文档。