首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

【转】iphone开发-计算MKMapView的zoomlevel

2012-07-01 
【转】iphone开发----计算MKMapView的zoomlevelIOS的sdk中MKMapView并没有提供得到当前地图zoom level的方法

【转】iphone开发----计算MKMapView的zoomlevel
IOS的sdk中MKMapView并没有提供得到当前地图zoom level的方法,本人google了好久,找到了一个方法来计算地图的zoom level,如下:

#define MERCATOR_RADIUS 85445659.44705395


- (int)getZoomLevel:(MKMapView*)_mapView {

return 21-round(log2(_mapView.region.span.longitudeDelta * MERCATOR_RADIUS * M_PI / (180.0 * _mapView.bounds.size.width)));

}

我们可以写一个MKMapView的委托方法打印出zoom level

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

NSLog(@"zoom level %d", [self getZoomLevel:_mapView]);

}


结果范围在1-19之间,1就是全球地图。

参考了文章:http://troybrant.net/blog/2010/01/set-the-zoom-level-of-an-mkmapview/

热点排行