IOS的sdk中MKMapView并没有提供得到当前地图zoom level的方法,本人google了好久,找到了一个方法来计算地图的zoom level,如下:
#define MERCATOR_RADIUS 85445659.44705395
- (int)getZoomLevel:(MKMapView*)_mapView {
return 21-round(log2(_mapView.region.span.longitudeDelta * MERCATOR_RADIUS * M_PI / (180.0 * _mapView.bounds.size.width)));
}
我们可以写一个MKMapView的委托方法打印出zoom level
- (void)mapView:(MKMapView *)_mapView regionDidChangeAnimated:(BOOL)animated {
NSLog(@"zoom level %d", [self getZoomLevel:_mapView]);
}
结果范围在1-19之间,1就是全球地图。
参考了文章:http://troybrant.net/blog/2010/01/set-the-zoom-level-of-an-mkmapview/
分享到:
相关推荐
在iOS开发中,`MKMapView`是苹果地图框架的一部分,用于在地图上显示地理位置和信息。本篇文章将深入探讨如何在`MKMapView`上绘制GPS轨迹路径,并支持类似Google Maps的缩放功能。 首先,我们需要了解`MKMapView`的...
在iOS开发中,MapKit框架提供了强大的地图功能,允许开发者集成苹果地图到自己的应用程序中。在本主题"(0098)-iOS/iPhone/iPad/iPod源代码-地图(Map)-Customized MapKit"中,我们将探讨如何自定义地图,包括...
在iOS平台上,为iPhone开发应用程序时,经常需要与地图功能打交道。"iphone上地图个性化标注"这个主题聚焦于如何在苹果设备的MapKit框架下,自定义并展示地图上的标注,以满足用户的个性化需求。MapKit是Apple提供的...
【Google Map(iphone)(源码)】是一个针对iOS平台,使用Objective-C编写的示例项目,旨在帮助开发者理解和实现Google Maps的功能集成到自己的iPhone应用程序中。这个项目已经在Xcode 4环境下进行了调试,并且能够正常...
iOS地图开发详解主要聚焦于如何利用MapKit框架在iPhone应用中集成地图和导航功能。MapKit是Apple提供的一种强大的工具,允许开发者在他们的应用程序中嵌入交互式地图。在这个文档中,我们将深入探讨如何使用...
通过MKMapView对象,开发者可以设置地图的显示范围、中心点、缩放级别,以及添加自定义的MKAnnotation来表示公交站点。 本地化查询功能则需要处理用户的位置信息。iOS系统提供了Core Location框架,能够获取设备的...
MKMapView是主要的视图类,用于显示地图,包括缩放、平移、旋转和倾斜操作。 5. **添加标记(MKAnnotation)**: 若要在地图上显示位置标记,需要创建一个遵循MKAnnotation协议的对象,定义其坐标和其他属性,然后将...
《OMAMovingAnnotations:在iOS地图上实现动态标注的iPhone源代码详解》 在iOS开发中,地图功能是不可或缺的一部分,而对地图上的标注(MKAnnotation)进行动态操作则可以为用户带来更丰富的交互体验。...
《iOS MapKit照片分享:创新地呈现iPhone相册内容》 MapKit是Apple iOS平台上的一个强大框架,它允许开发者将地图集成到他们的应用程序中,为用户提供地理定位、导航和地图展示等功能。在这个主题中,我们将深入...
在iOS开发中,地图应用是常见且不可或缺的一部分。本示例源码——"ios源码之点击地图上的指针弹出窗口(里面显示该地点的相关信息)Demo"着重展示了如何在用户点击地图上的标注(指针)时,弹出一个窗口来展示相关...
在iOS开发中,MapKit是苹果提供的一种强大的地图服务框架,它允许开发者在应用程序中集成地图功能,包括显示地图、定位、添加标记、路径规划等。这篇“PointTest:负载测试 MapKit 注释”着重关注的是如何对MapKit...