OGeek|极客世界-中国程序员成长平台

标题: iPhone:获取谷歌地图的选定缩放级别 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 16:33
标题: iPhone:获取谷歌地图的选定缩放级别

当用户要么 使用 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-推荐答案


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