2013-09-03 4 views
0

В моем приложении Я добавил карты Google на мой взгляд.События UITouch звонки/работают только один раз. не работает второй раз,

I want to know the touch point on the mapView/myView, где сделал я тесьмой

Так что я реализовать логику следующим образом.

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    CGPoint touchPoint = [[touches anyObject] locationInView:mapView_]; 
    CGPoint touchPoint2 = [[touches anyObject] locationInView:self.view]; 



    NSLog(@"========== %@", NSStringFromCGPoint(touchPoint)); 
    NSLog(@"========== %@", NSStringFromCGPoint(touchPoint2)); 

    //UITouch *touch = [[event allTouches] anyObject]; 
    //CGPoint touchPoint = [touch locationInView:touch.view]; 

} 

Но это работает только для первого прикосновения, от следующего события касания этот метод не призывает.

я не понял, что была проблема

+0

я пробовал этот код только и удивительно он называет каждый раз, когда я коснуться взгляд изнутри в любой точке и регистрирует значение отлично –

+0

да оно работает для всех других взглядов очень хорошо .. но, не в мой текущий вид, который имеет google map view – user2732294

ответ

0

Вы не можете получить сенсорный loctaion на карте, когда мы касаемся его, он становится зум, сенсорные события на UIView

+0

, который сказал вам, что мы не можем иметь событие касания на карте? и масштабирование карты только в том случае, если мы нажимаем на нее. –

0

с помощью этого я получаю журнал на каждый раз я затрагиваю MapView с точными точками касания

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    CGPoint touchPoint = [[touches anyObject] locationInView:self.viewMap]; 
    NSLog(@"==========1 %@", NSStringFromCGPoint(touchPoint)); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^