我想出了如何计算地图的当前缩放级别
http://troybrant.net/blog/2010/01/set-the-zoom-level-of-an-mkmapview/(该博客上的第一条评论),但它为我提供了0到20之间的值,而region.span
的值为0.1f, 0.01f
等。
我想计算当前的缩放级别,然后如果用户执行“长按”,则必须删除注释。我做了所有事情,除了我有以下硬编码:
region.span.longitudeDelta = 0.2f;
region.span.latitudeDelta = 0.2f;
所以我不想使用0.2f
而是放一个从Zoom Level(0-20之间)得到的数字。那么有没有办法进行这种转换?
这样做了吗?
(Current Zoom Level Output/Maximum Zoom Level);
答案 0 :(得分:0)
我用Google搜索了您的确切问题,第二个结果是指向StackOverflow:MKMapView Zoom and Region,其中有一个非常详细的答案。简短版本是:尝试使用[mapview region] .span.latitudeDelta和longitudeDelta。
参考:http://developer.apple.com/library/ios/DOCUMENTATION/MapKit/Reference/MKMapView_Class/MKMapView/MKMapView.html#//apple_ref/occ/instp/MKMapView/region 和: http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MapKitDataTypesReference/Reference/reference.html