【问题标题】:Convert Zoom Level to Region Span将缩放级别转换为区域跨度
【发布时间】:2012-08-06 05:46:02
【问题描述】:

我想出了如何计算地图的当前缩放级别 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-20 之间)获得的数字,而不是 0.2f。那么有没有办法进行这种转换呢?

是这样的吗?

(Current Zoom Level Output/Maximum Zoom Level);

【问题讨论】:

  • longtitudeDelta 不是总缩放量的一小部分。它是您从视图的最左侧到最右侧可以看到的纬度度数。 Delta = 两侧的差。

标签: ios objective-c mapkit mkmapview zooming


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-05-19
    • 1970-01-01
    • 2017-02-08
    • 1970-01-01
    • 2013-06-29
    • 1970-01-01
    • 2021-02-06
    • 2011-04-18
    • 2019-06-04
    相关资源
    最近更新 更多