Objective c 放大/缩小时,如何获取地图的缩放级别、纬度/经度值和中心?

Objective c 放大/缩小时,如何获取地图的缩放级别、纬度/经度值和中心?,objective-c,ios4,Objective C,Ios4,我正在使用iphonesdk实现一个基于MapKit的应用程序。现在我只需要一个方法来获取事件,当我们在地图上拖动、放大/缩小时。方法如下: -(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated NSLog(@"i am class regiondidchange %f", [mapView getZoomLevel]); 现在我需要得到以下信息: 左上角和右下角的纬度和经度值 地图的中心

我正在使用iphonesdk实现一个基于MapKit的应用程序。现在我只需要一个方法来获取事件,当我们在地图上拖动、放大/缩小时。方法如下:

-(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
NSLog(@"i am class regiondidchange   %f", [mapView getZoomLevel]);
现在我需要得到以下信息:

  • 左上角和右下角的纬度和经度值
  • 地图的中心
  • 缩放级别

请给我一些建议来解决上述3个用例。

通过使用以下代码,我得到了地图视图的中心、左上角和右下角纬度和经度值的答案。我还需要找到答案问题的解决方案(即地图视图的动物园级别)。如果你们有任何关于缩放级别的想法,请发邮件给我。提前谢谢

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

       double centerLatitude= mapView.centerCoordinate.latitude;
       double centerLongitude= mapView.centerCoordinate.longitude;

       double topLeft Latitude= (mapView.centerCoordinate.latitude)+(mapView.region.span.latitudeDelta)/2;

       double topLeft Longitude= (mapView.centerCoordinate.latitude)-(mapView.region.span.longitudedeDelta)/2;


       double bottom Right Latitude= (mapView.centerCoordinate.latitude)-(mapView.region.span.latitudeDelta)/2;

       double bottom Right Longitude= (mapView.centerCoordinate.latitude)+(mapView.region.span.longitudedeDelta)/2;


}

通过使用下面的代码,我得到了获得地图视图的中心、左上角和右下角纬度和经度值的答案。我还需要找到答案问题的解决方案(即地图视图的动物园级别)。如果你们有任何关于缩放级别的想法,请发邮件给我。提前谢谢

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

       double centerLatitude= mapView.centerCoordinate.latitude;
       double centerLongitude= mapView.centerCoordinate.longitude;

       double topLeft Latitude= (mapView.centerCoordinate.latitude)+(mapView.region.span.latitudeDelta)/2;

       double topLeft Longitude= (mapView.centerCoordinate.latitude)-(mapView.region.span.longitudedeDelta)/2;


       double bottom Right Latitude= (mapView.centerCoordinate.latitude)-(mapView.region.span.latitudeDelta)/2;

       double bottom Right Longitude= (mapView.centerCoordinate.latitude)+(mapView.region.span.longitudedeDelta)/2;


}
要获取当前zoomlevel,可以使用
mapview
像这样:

-(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
NSLog(@"i am class regiondidchange   %f", [mapView getZoomLevel]);
我怎样才能相应地影响地图中的圆半径

要获取当前zoomlevel,可以使用
mapview
像这样:

-(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
NSLog(@"i am class regiondidchange   %f", [mapView getZoomLevel]);
我怎样才能相应地影响地图中的圆半径