0

在我的应用程序中,我在视图中添加了谷歌地图。

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

}

它仅适用于第一次触摸,从下一次触摸事件开始,此方法不会调用。

我没明白问题是什么

4

2 回答 2

0

在这个帮助下,每次我用精确的接触点触摸 mapview 时,我都会得到一个日志

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    CGPoint touchPoint  = [[touches anyObject] locationInView:self.viewMap];
    NSLog(@"==========1 %@", NSStringFromCGPoint(touchPoint));
}
于 2013-09-03T05:59:18.337 回答
0

您无法在地图上获取触摸位置,当我们触摸它时,它会变为缩放,触摸事件在 UIView 上

于 2013-09-03T05:45:07.840 回答