ios百度地图不能移动或者移动很慢的解决方案

在做百度地图的时候,遇到一个问题,那就是每次移动百度地图时,问题只能慢慢地移动一点点的距离,这让人感到很难受啊,

如果开始检查百度地图的API是否是设置了关闭移动:

  _mapView.scrollEnabled = YES;

结果我已经设置为打开了,也不好使,于是继续查,

结果发现是由于手势的冲突造成的。

由于项目中使用了MLNavigationController这个库,UIPanGestureRecognizer导致了冲突。

于是我就追加了两个方法:

// 解决手势冲突方案
// 在viewDidLoad或viewWillAppear中调用
- (void)removeGestureAction;
// 在viewWillDisappear方法中调用
- (void)addGestureAction;

- (void)addGest {
  self.recognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self
                                                            action:@selector(paningGestureReceive:)];
  [self.recognizer delaysTouchesBegan];
  [self.view addGestureRecognizer:self.recognizer];
}

// 解决手势冲突方案
- (void)removeGestureAction {
  [self.view removeGestureRecognizer:self.recognizer];
}

- (void)addGestureAction {
  [self addGest];
}

如此就可以解决我的问题了。

如果有遇到同样类似的问题的朋友,请首先检查地图所有的各级的view中有多少个手势,是否有相同类型的手势,如果有,就是手势的冲突导致的,

那么就需要自己处理了。

时间: 2024-09-30 19:33:17

ios百度地图不能移动或者移动很慢的解决方案的相关文章

iOS百度地图简单使用详解_IOS

百度地图 iOS SDK是一套基于iOS 5.0及以上版本设备的应用程序接口,不仅提供展示地图的基本接口,还提供POI检索.路径规划.地图标注.离线地图.定位.周边雷达等丰富的LBS能力 . 今天主要介绍以下接口 基础地图 POI检索 定位 首先配置环境 1.自动配置.framework形式开发包(使用CocoaPods)<推荐> 2.手动配置.framework形式开发包 特别注意: (API里有很多注意点,大家可以具体去看.但是我说的后两点少其中一个都会失败,第一点是有需求的话,必须加上)

百度地图 定位 标注-IOS 百度地图 标注删除不了?求求大神啊 拜托了

问题描述 IOS 百度地图 标注删除不了?求求大神啊 拜托了 if (!_perList) { _perList=[[PersonalViewController alloc]init]; [self becomeFirstResponder]; CGFloat y=CGRectGetMaxY(_toolBar.frame); CGRect popFrame=CGRectMake(10, y, self.view.frame.size.width-20, self.view.frame.size

ios百度地图poi搜索,如何实现

问题描述 ios百度地图poi搜索,如何实现 进行poi城市搜索,一次最多事50个,可能设置100或者更多显示出来,并且关键字也是可以多个关键字 解决方案 百度地图-实现POI的搜索(搜索周边)百度地图的定位和poi搜索Android 百度地图-实现POI的搜索(搜索周边)

IOS百度地图开发,在实现路线规划后,我想再放大或缩小地图,代码怎样实现的呢?新手求指教

问题描述 IOS百度地图开发,在实现路线规划后,我想再放大或缩小地图,代码怎样实现的呢?新手求指教 我用的Xcode7.3,百度SDK2.10,OC语言的,感谢!

后台定位 百度地图-IOS 百度地图支持后台的持续定位吗?

问题描述 IOS 百度地图支持后台的持续定位吗? IOS 的百度地图支持后台的持续定位吗,如果支持请问这么实现了.新手上路,如有帮助必定万分感谢,忘知道的人可怜一下. 解决方案 貌似ios7以后就有选项支持后台程序刷新数据了 可以的.

ios百度地图,为什么周边检索一直失败,我是拷了demo的源代码,demo里运行好这

问题描述 ios百度地图,为什么周边检索一直失败,我是拷了demo的源代码,demo里运行好这 无论周边检索还是城市检索都失败 代码如下 _poisearch =[[BMKPoiSearch alloc]init]; _poisearch.delegate = self; //发起检索 BMKNearbySearchOption *option = [[BMKNearbySearchOption alloc]init]; option.pageIndex = curPage; option.pa

ios百度地图的使用(普通定位、反地理编码)_IOS

iOS定位 - 普通定位(没有地图) - 反地理编码(得到具体位置),下面通过代码给大家详解,代码如下: #import <CoreLocation/CoreLocation.h> 使用到的头文件 要引入CoreLocation这个包 <CLLocationManagerDelegate> 使用的代理名称 //1.使用定位服务 //设置app有访问定位服务的权限 //在使用应用期间 / 始终(app在后台) //info.plist文件添加以下两条(或者其中一条): //NSLoc

IOS百度地图导航开发功能实现简述_IOS

以下通过图文并茂的方式给大家讲述百度地图导航开发功能: 第一步:在使用百度导航之前,我们需要在百度地图开放平台上下载导航的 SDK,共85.8M,网速不好的同学可提前准备好. 第二步:引入导航所需的系统包 将AudioToolbox.framework.ImageIO.framework.CoreMotion.framework.CoreLocation.framework.CoreTelephony.framework.MediaPlayer.framework.AVFoundation.fr

ios 百度地图使用

第一步.引入 1.下载SDK  地址http://developer.baidu.com/map/index.php?title=iossdk/sdkiosdev-download 2.解压出BaiduMap_IOSSDK_v2.3.0_Lib.在工程中第三方中添加文件夹BaiDumap 然后在文件夹中放入(1:inc;2:mapapi.bundle:libbaidumapapi.a)   第二步.创建百度地图应用 1.http://lbsyun.baidu.com/apiconsole/key