当前位置: 代码迷 >> Iphone >> 【转】iphone开发-计算MKMapView的zoomlevel
  详细解决方案

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

热度:20   发布时间:2016-04-25 06:39:36.0
【转】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/
  相关解决方案