【问题标题】:MKCoordinateSpanMake: why specify longitude AND latitude delta?MKCoordinateSpanMake:为什么要指定经度和纬度增量?
【发布时间】:2011-10-02 21:55:37
【问题描述】:

如果一个经度对应的距离是纬度的函数,为什么iOS MapKit中调用MKCoordinateSpanMake时要指定longitudeDelta latitudeDelta?而且,我应该怎么知道正确的比例是多少?

【问题讨论】:

    标签: ios mapkit mkcoordinateregion


    【解决方案1】:

    您无需同时指定两者,也无需预先计算比率。

    如果您以前保存过跨度或者您碰巧知道所需的确切跨度,则提供这两个参数是为了方便。

    无论您传递什么值,地图视图仍会调整跨度,以使其适合地图视图框架并匹配它可以显示的缩放级别。

    如果您只知道或关心其中一个参数,您实际上可以为任一参数传递0.0。地图视图将根据需要进行计算并调整跨度。

    要查看调整后的跨度将是什么(或者如果您想预先计算它),请使用包含诸如(10,0) 的跨度的区域调用regionThatFits: 方法。

    另外,在调用setRegion: 之后,mapView.region.span 也将包含调整后的跨度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-29
      • 1970-01-01
      • 1970-01-01
      • 2013-11-17
      • 1970-01-01
      • 1970-01-01
      • 2021-05-15
      相关资源
      最近更新 更多