2011-01-21 133 views
2

都被选择缩放级别,我们需要得到的MKMapView的当前选择的缩放级别时,用户无论是放大 ,或缩小出使用Mapkit的谷歌地图。iPhone:谷歌地图

我们已经尝试运行良好的模拟器,但不是真实 设备解决方案(iPhone 3GS的iOS版具有3.0.1)。我们需要得到它在iOS 3+ (包括iOS 4)

以下运行是我们使用以获得缩放级别代码: -

上进行放大/缩小,Mapkit调用该委托: -

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

这反过来要求我们Mapzoomlevel功能: -

#define MERCATOR_RADIUS 85445659.44705395 

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

此代码从被采取(见得到缩放级别例如第一评论张贴在 这个博客): -

http://troybrant.net/blog/2010/01/set-the-zoom-level-of-an-mkmapview/

回答