5

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

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

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

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

他们有什么区别?

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

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

4

1 回答 1

8

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

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

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

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

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

于 2012-08-15T03:57:20.387 回答