大佬教程收集整理的这篇文章主要介绍了ios – GMSMapView touchesbegan只触发一次,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我压倒了touchesbegan和touchesended,但touchesbegan只被召唤一次.
在重写hittest后,我能够看到GMSVectorMapView处理GMsmapView触摸,如果我更改此函数的返回,则地图不会移动.
有没有办法捕获此事件或在用户与地图交互时提供一些操作.
最好的祝福,@H_328_3@marlon Pina Tojal
我有自己的“当前位置”按钮,让用户可以打开/关闭地图上的地图.我需要找出用户何时“平移”地图而不中断地图对平移的接收(我仍然希望地图也可以平移).
首先,我创建了地图:
// Creates Map centered at current LOCATIOn GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:theLOCATIOnManager.LOCATIOn.coordinate.latitude Longitude:theLOCATIOnManager.LOCATIOn.coordinate.longitude zoom:15]; theMapView = [GMsmapView mapWithFrame:CGRectZero camera:camera]; theMapView.myLOCATIOnEnabled = YES; theMapView.delegate = self; theMapView.camera = camera; self.view = theMapView;
然后我创建了一个平移手势识别器并将其添加到MapView的手势识别器属性中.我确保使用选择器方法didPan将目标设置为self:
// Watch for pan UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget: self action:@SELEctor(didPan:)]; theMapView.gestureRecognizers = @[panRecognizer];
最后,在同一个主文件中,我实现了didPan:方法,以便在用户平移时做出反应:
- (void) didPan:(UIPanGestureRecognizer*) gestureRecognizer { NSLog(@"DID PAN"); // React here to user's pan }
以上是大佬教程为你收集整理的ios – GMSMapView touchesbegan只触发一次全部内容,希望文章能够帮你解决ios – GMSMapView touchesbegan只触发一次所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。