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/