2012-08-27 55 views
1

有一些告訴地圖區域被改變了兩個委託方法:
- (無效)的MapView:(的MKMapView *)的MapView regionDidChangeAnimated:(BOOL)動畫
- (無效)的MapView: (MKMapView *)mapView regionWillChangeAnimated :(布爾)動畫
我的問題是: 有沒有辦法檢測地圖區域是從雙擊或縮放?雙抽頭和對谷歌地圖IOS放大

回答

0

您可以使用手勢識別來檢測雙擊:

UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] 
         initWithTarget:self action:@selector(handleDoubleTap:)]; 
recognizer.numberOfTapsRequired = 2; 
[self addGestureRecognizer:recognizer]; 

,並做了雙指縮放一樣,用一個UIPinchGestureRecognizer

+0

但地圖已經支持雙擊和捏,做你的意思是禁用它們並添加手勢? – wentian

+0

我的意思是說,你可以抓住這些手勢設置一個標誌或一些東西,這將有助於你瞭解由於雙擊或縮放手勢而導致該區域是否發生改變。在您的regionDidChangeAnimated中,您可以檢查該標誌並採取相應的行動 – andreamazz

+0

好的,我得到了你說的,非常感謝你,男人!!!!!!!!!!!!!!!!!!!! – wentian