2013-09-03 4 views
0

Dans mon application j'ai ajouté un google maps sur ma vue.UITouch appels d'événements/ne fonctionne qu'une seule fois. ne fonctionne pas deuxième fois,

I want to know the touch point on the mapView/myView, où ai-je scotchée

Alors que comme suit i logique mis en œuvre.

-(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]; 

} 

Mais il ne fonctionne que pour la première touche, le prochain événement de touche cette méthode ne fonctionne pas les appels.

Je n'ai pas quel était le problème est

+0

J'ai essayé ce code uniquement et de façon surprenante qu'il appelle à chaque fois que je touche à l'intérieur de vue à tout moment et enregistre les valeur parfaitement –

+0

oui cela fonctionne très bien pour toutes les autres vues .. mais, pas dans mon point de vue actuel qui est d'avoir google map view – user2732294

Répondre

0

Vous ne pouvez pas obtenir le loctaion tactile sur une carte, quand on le touche, il devient zoom, les événements tactiles est sur le UIView

+0

qui vous a dit que nous ne pouvons pas avoir d'événement tactile sur la carte? et zooms de carte seulement si nous touchons le robinet dessus. –

0

avec l'aide de ce que je reçois un journal à chaque fois que je touche sur MapView avec les points de contact précis

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