我正在尝试在我的地图上覆盖以响应触摸。因此,我想添加一个UIGestureRecognizer,用于点击方法mapView:viewForOverlay中创建的MKOverlayView。
我在此方法中添加了以下代码:
if ([overlay isKindOfClass:[MKPolygon class]])
{
MKPolygonView* aView = [[MKPolygonView alloc] initWithPolygon:(MKPolygon*)overlay];
UITapGestureRecognizer* tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleGesture:)];
tap.delegate = self;
aView.fillColor = color;
aView.strokeColor = color;
aView.lineWidth = 2;
[aView addGestureRecognizer:tap];
return aView;
}
另外,我符合UIGestureRecognizerDelegate - Protocol并且我实现了方法handleGesture:。到目前为止,这种方法从未被调用过。
任何想法我做错了什么?
谢谢!