iPhone:获取 Google map 的选定缩放级别

标签 iphone ios mapkit

当用户使用任一选项时,我们需要获取 MKMapView 当前选择的缩放级别 使用 Mapkit 放大或缩小 Google map 。

我们尝试过的解决方案在模拟器上运行良好,但在真实环境中却运行不佳 设备(具有 iOS 3.0.1 的 iPhone 3GS)。我们需要让它在 iOS 3+ 上运行 (包括iOS 4)

以下是我们用来获取缩放级别的代码:-

在放大/缩小时,Mapkit 调用此委托(delegate):-

(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/

最佳答案

https://github.com/jdp-global/MKMapViewZoom

-(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated{
    int zoomLevel = [mapView zoomLevel];

}

关于iPhone:获取 Google map 的选定缩放级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4763281/

相关文章:

ios - 将 View 拆分为四个宽度为 25% 的 subview

swift - MKPolyLine swift 4

javascript - 如何在 iOS 中的 UIWebView 文档目录中使用 Javascript?

ios - 没有设备信息的可安装 .ipa?怎么做?

iphone - iOS 模拟器上的假互联网连接

iphone - 为 iOS 实现推送通知(服务器端)

iphone - 将 iPad 2 中的相机锁定为横向模式

annotations - iOS 4.2 中的 map 注释和 MKMapView 有问题吗?

ios - mapkit xcode 8 中的 onclick 事件弹出窗口

iPhone 编程——UIView 元素似乎忽略了 Hidden=NO 调用