0

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

提前致谢,

伊森

4

1 回答 1

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。

于 2013-06-18T08:28:09.047 回答