使用NSLog检索点击和日志上的坐标

时间:2013-06-17 20:21:28

标签: cocoa-touch mapkit

我正在使用iOS 6 mapkit,我需要检索我点击的坐标并在NSLog中记录它们,以便我可以看到它们。有人可以给我一个白痴指导如何做到这一点?我看过很多帖子,但没有找到一个有效的帖子。

提前致谢,

1 个答案:

答案 0 :(得分:0)

假设你有一个地图视图连接到这样的合适属性:

@property (weak) IBOutlet MKMapView *mapView;
...
@synthesize mapView;

您可以将其放入viewDidLoad:

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[mapView addGestureRecognizer:singleTap];

然后将此功能添加到您的控制器:

- (void)handleSingleTap:(UIGestureRecognizer *)sender
{
    CLLocationCoordinate2D coord = [mapView convertPoint:[sender locationInView:mapView] toCoordinateFromView:mapView];
    NSLog(@"Map touched %f, %f.", coord.latitude, coord.longitude);
}

顺便说一句,这都是使用ARC的。