更新后获取当前MapView区域

时间:2012-08-18 15:51:19

标签: iphone mkmapview

如何在用户移动或更新地图后获取当前的mapView范围?

我在此委托方法中添加了什么:

-(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{

}

如何在地图更新后获取当前mapView.region.span?我需要将它传递给另一个方法,让它在地图上用某些东西(而不是mapAnnotations)重绘整个地图。

此:

    -(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
    {
         [customMethod updateWith:mapView.region.span];
    }

不起作用。

1 个答案:

答案 0 :(得分:2)

仅在更改缩放级别时更改范围。 如果你没有捏住地图(缩放手势),只是平移(移动地图),你的中心将会改变而不是跨度。

所以你应该将完整的区域传递给自定义方法。

-(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{
    [customMethod updateWith:mapView.region];
}