我正在寻找关于从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);
有什么想法解决这个问题吗?
感谢
答案 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)