如何在MapKit For iPad中获得左上角和右下角的经纬度?

时间:2010-06-06 21:47:24

标签: iphone mapkit coordinates

我正在寻找关于从uimapkit获取经度和纬度的答案。有同样的问题已得到解答,但它没有给出正确的坐标。 http://yit.me/3ddp73

它是来自上面链接的线程的代码。

CLLocationCoordinate2D topLeft, bottomRight;
topLeft = [mapView convertPoint:CGPointMake(0,0) toCoordinateFromView:mapView];
CGPoint pointBottomRight = CGPointMake(mapView.frame.size.width, mapView.frame.size.height);
bottomRight = [mapView convertPoint:pointBottomRight toCoordinateFromView:mapView];


NSLog(@"topleft = %f", topLeft);
NSLog(@"bottom right = %f", bottomRight);

有什么想法解决这个问题吗?

感谢

2 个答案:

答案 0 :(得分:2)

地图视图具有region属性。

MKCoordinateRegion region = mapView.region;

该区域包含中心和2D跨度,所以

CLLocationCoordinate2D topLeft = CLLocationCoordinate2DMake(
  region.center.latitude - region.span.latitudeDelta/2,
  region.center.longitude - region.span.longitudeDelta/2,
);

答案 1 :(得分:0)