将缩放级别转换为区域跨度

时间:2012-08-09 02:33:11

标签: ios objective-c mapkit mkmapview zoom

我想出了如何计算地图的当前缩放级别 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);

1 个答案:

答案 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