0

用户移动或更新地图后,如何获取当前的 mapView 跨度?

我在这个委托方法中放了什么:

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

}

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

这个:

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

不起作用。

4

1 回答 1

2

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

因此,您应该将完整区域传递给自定义方法。

-(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{
    [customMethod updateWith:mapView.region];
}
于 2012-08-18T17:38:04.277 回答