当用户要么
使用 Mapkit 在 Google map 上放大或缩小。
我们尝试过的解决方案在模拟器上运行良好,但在真机上却不行
设备(具有 iOS 3.0.1 的 iPhone 3GS)。我们需要让它在 iOS 3+ 上运行
(包括 iOS 4)
以下是我们用来获取缩放级别的代码:-
在放大/缩小时,Mapkit 调用这个代理:-
(void)mapViewMKMapView *)mapView regionDidChangeAnimatedBOOL)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/
Best Answer-推荐答案 strong>
https://github.com/jdp-global/MKMapViewZoom
-(void)mapViewMKMapView *)mapView regionDidChangeAnimatedBOOL)animated{
int zoomLevel = [mapView zoomLevel];
}
关于iPhone:获取谷歌地图的选定缩放级别,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/4763281/
|