MKMapRect 和 MKCoordinateRegion 有什么区别

use*_*951 5 objective-c xcode4.2

它们都指定了地图中心和框的大小。

那么为什么要同时使用两者呢?

一些功能MKMapview使用一个,一些使用另一个

  • (MKCoordinateRegion)regionThatFits:(MKCoordinateRegion)region
  • (MKMapRect)mapRectThatFits:(MKMapRect)mapRect edgePadding:(UIEdgeInsets)insets

他们有什么区别?

更重要的是,我们应该使用哪个来设置我们看到的区域?

regionThatFits:edgePadding:顺便说一下,没有。

Syl*_*opé 7

AMKCoordinateRegion是使用度坐标类型定义的,CLLocationCoordinate2D该坐标表示地球表面上某个点的纬度和经度。

MKMapRect 表示在地图视图上使用视图坐标 (x, y) 定义的实际平面矩形。

您可以使用函数为您进行转换,例如MKCoordinateRegionForMapRect

请参阅http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MapKitFunctionsReference/Reference/reference.html

为了回答您的最后一个问题,您将使用MKCoordinateRegionwhich 将定义您想要查看的地球表面区域,并且根据定义它将设置您的缩放级别。