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