2012-08-09 91 views
1

我想通了如何从 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,我想提出一些我从缩放级别得到(0-20之间)。那么有没有办法做这种转换?

它是这样完成的吗?

(Current Zoom Level Output/Maximum Zoom Level); 
+0

longtitudeDelta不是总变焦量的一小部分。这是您可以从视图的最左侧看到最右侧的纬度的度数。 Delta =双方的差额。 – Craig 2012-08-09 20:17:02

回答

0

我用Google搜索你确切的问题,第二个结果是指向回到这里计算器:MKMapView Zoom and Region其中有一个很好的详细的解答。简短版本是:尝试使用[mapview region] .span.latitudeDelta和longitudeDelta。

REF: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