MKMapRect和MKCoordinateRegion有什么区别

时间:2012-08-15 03:46:21

标签: objective-c xcode4.2

他们都指定了地图中心以及框的大小。

那为什么要同时使用?

MKMapview中的某些功能使用一个功能而一些功能使用另一个功能

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

他们的区别是什么?

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

顺便说一句,没有regionThatFits:edgePadding:

1 个答案:

答案 0 :(得分:4)

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

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

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

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

要回答你的最后一个问题,你可以使用MKCoordinateRegion来定义你想要看到的地球表面的哪个区域,根据定义它将设置缩放级别。