如何添加手势来映射叠加层

时间:2013-01-29 06:52:36

标签: ios objective-c xcode

我的应用程序存储来自CLLocationManager的数千个纬度,经度细节,以在地图上绘制叠加层。现在,我想为覆盖图添加手势,并在触摸覆盖图时显示一些消息,而不是其他任何地方。任何人都可以为此提出简单的解决方案吗?

2 个答案:

答案 0 :(得分:1)

假设您的叠加层是作为视图实现的(或者是视图的一部分),您可以覆盖该函数

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;

测试用户触摸屏幕的位置。

如果叠加层有一个边界矩形,您只需将用户的触摸位置与矩形进行比较即可。这将告诉您触摸是否在叠加层内。

答案 1 :(得分:0)

这项工作对我而言。

UITapGestureRecognizer *tgr = [[UITapGestureRecognizer alloc] 
                               initWithTarget:self action:@selector(handleGesture:)];  
tgr.numberOfTapsRequired = 2;
[mapView addGestureRecognizer:tgr];
[tgr release];