我正在使用 iOS 6 mapkit,我需要检索我点击的坐标并将它们记录在 NSLog 中,以便我可以看到它们。有人可以给我一个关于如何做到这一点的白痴指南吗?我查看了很多帖子,但没有找到一个有效的帖子。
提前致谢,
伊森
我正在使用 iOS 6 mapkit,我需要检索我点击的坐标并将它们记录在 NSLog 中,以便我可以看到它们。有人可以给我一个关于如何做到这一点的白痴指南吗?我查看了很多帖子,但没有找到一个有效的帖子。
提前致谢,
伊森
假设您有一个连接到合适属性的地图视图,如下所示:
@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。