将MKMapView缩放到CLRegion

Pau*_*nge 3 iphone mkmapview ios5

我在iOS5上使用CLGeocoder获取CLPlacemark.现在我想取一个地标的区域(CLRegion对象)并将我的MKMapView缩放到该区域,这究竟是怎么回事?

我想的逆,但似乎没有-locationFromLocationWithDistance:或等效的方法.我希望没有人说你必须反向使用Haversine公式,因为这看起来有点复杂......

que*_*ish 6

或者,而不是所有的数学,只需使用API​​为此提供的方法.

MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance([placemark region].center, [placemark region].radius, [placemark region].radius);
[[self mapView] setCenterCoordinate:[placemark region].center animated:NO];
Run Code Online (Sandbox Code Playgroud)

  • 不坐标,跨度:MKCoordinateRegion MKCoordinateRegionMakeWithDistance(CLLocationCoordinate2D centerCoordinate,CLLocationDistance latitudinalMeters,CLLocationDistance longitudinalMeters); (3认同)
  • 为什么要费力计算一个区域并只使用它的中心? (2认同)