Objective c 放大/缩小时,如何获取地图的缩放级别、纬度/经度值和中心?
我正在使用iphonesdk实现一个基于MapKit的应用程序。现在我只需要一个方法来获取事件,当我们在地图上拖动、放大/缩小时。方法如下: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]); 现在我需要得到以下信息: 左上角和右下角的纬度和经度值 地图的中心
-(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]);
我怎样才能相应地影响地图中的圆半径