2010-12-13 61 views
0

我如何获取当前地图范围,I.E在我的mapview中当前地区的最小x,y和最大x,y?获取当前地图范围

好的 - 现在下面的作品。

MKCoordinateRegion region=map.region; 
MKCoordinateSpan span=map.region.span; 

CLLocationCoordinate2D center=region.center; 
float lat=center.latitude; 
float lon=center.longitude; 

float spanLat=span.latitudeDelta/2; 
float spanLon=span.longitudeDelta/2; 

NSLog(@"Center Lat: %f",lat); 
NSLog(@"Center Lon: %f",lon); 
NSLog(@"span Lat: %f",spanLat); 
NSLog(@"span Lon: %f",spanLon); 

float minLat=lat-spanLat; 
float minLon=lon-spanLon; 
float maxLat=lat+spanLat; 
float maxLon=lon+spanLon; 

回答

0

[mkMapViewObject region]返回一个包含一个中心点和纬度/经度跨度为正在显示的内容的MKCoordinateRegion。