如何在用户移动或更新地图后获取当前的mapView范围?
我在此委托方法中添加了什么:
-(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{
}
如何在地图更新后获取当前mapView.region.span
?我需要将它传递给另一个方法,让它在地图上用某些东西(而不是mapAnnotations)重绘整个地图。
此:
-(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{
[customMethod updateWith:mapView.region.span];
}
不起作用。
答案 0 :(得分:2)
仅在更改缩放级别时更改范围。 如果你没有捏住地图(缩放手势),只是平移(移动地图),你的中心将会改变而不是跨度。
所以你应该将完整的区域传递给自定义方法。
-(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{
[customMethod updateWith:mapView.region];
}