我正在使用iOS 6 mapkit,我需要检索我点击的坐标并在NSLog中记录它们,以便我可以看到它们。有人可以给我一个白痴指导如何做到这一点?我看过很多帖子,但没有找到一个有效的帖子。
提前致谢,
探
答案 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的。