当用户要么 使用 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/
https://github.com/jdp-global/MKMapViewZoom
-(void)mapViewMKMapView *)mapView regionDidChangeAnimatedBOOL)animated{
int zoomLevel = [mapView zoomLevel];
}
关于iPhone:获取谷歌地图的选定缩放级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4763281/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) | Powered by Discuz! X3.4 |