1

我想出了如何从 http://troybrant.net/blog/2010/01/set-the-zoom-level-of-an-mkmapview/计算地图的当前缩放级别(该博客的第一条评论) ,但它给了我一个介于 0 和 20 之间的值,而region.span具有诸如0.1f, 0.01fetc之类的值。

我想计算当前的缩放级别,然后如果用户进行“长按”,则必须删除注释。除了硬编码以下内容外,我什么都做了:

region.span.longitudeDelta = 0.2f;
region.span.latitudeDelta = 0.2f;

因此0.2f,我想输入一个从缩放级别(0-20 之间)获得的数字,而不是 。那么有没有办法进行这种转换?

是这样做的吗?

(Current Zoom Level Output/Maximum Zoom Level);
4

1 回答 1

0

我用谷歌搜索了你的确切问题,第二个结果在这里指向 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

于 2012-08-09T19:16:25.530 回答