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中有多少个手势,是否有相同类型的手势,如果有,就是手势的冲突导致的,

那么就需要自己处理了。

目录
相关文章
|
9月前
|
JavaScript 定位技术 API
百度离线地图API v3.0开发解决方案
百度离线地图API v3.0开发解决方案
461 0
|
9月前
|
定位技术 API
百度地图开发:阻塞加载慢A parser-blocking, cross site的解决方案
百度地图开发:阻塞加载慢A parser-blocking, cross site的解决方案
221 0
|
9月前
|
移动开发 JavaScript 定位技术
百度地图开发:地图调起API(Web端)使用终点经纬度直接调用百度地图导航信息的解决方案
百度地图开发:地图调起API(Web端)使用终点经纬度直接调用百度地图导航信息的解决方案
222 0
|
9月前
|
定位技术
百度地图开发:字符串经纬度转为经纬度数组的解决方案
百度地图开发:字符串经纬度转为经纬度数组的解决方案
73 0
|
9月前
调用百度文字转语音接口实现自动报时的解决方案
调用百度文字转语音接口实现自动报时的解决方案
68 0
|
4月前
|
移动开发 安全 前端开发
uniapp打包iOS应用并通过审核:代码混淆的终极解决方案 ✨
本篇博客将教你如何使用 JavaScript-obfuscator 插件来一键发行和混淆 iOS 上的 uniapp 代码。通过安装插件、创建运行脚本,并执行混淆操作,你将能够轻松通过审核,提高应用程序的安全性。🔒
|
5月前
|
存储 关系型数据库 MySQL
百度搜索:蓝易云【MySQL数据同步到ES的4种解决方案】
以上这些解决方案都可以实现MySQL数据到ES的同步,您可以根据实际需求和技术栈选择合适的方案。请注意,每种方案都有其优缺点和适用场景,因此在选择之前需要对其进行评估和测试,以确保其满足您的需求。
59 0
|
6月前
|
API 数据安全/隐私保护
百度搜索:蓝易云【常见HTTP状态码的错误有哪些?对应的解决方案是什么?】
以上是一些常见的HTTP状态码错误及相应的解决方案。在实际应用中,还可能遇到其他状态码错误,根据具体情况进行排查和解决。重要的是理解每个错误的含义,并采取适当的措施来解决问题。
28 3
|
8月前
|
Web App开发 JavaScript iOS开发
iOS Safari 浏览器 100vh 带有滚动条解决方案
iOS Safari 浏览器 100vh 带有滚动条解决方案
454 0
|
9月前
|
前端开发 定位技术 容器
百度地图高级开发:上滑推拉菜单CSS解决方案
百度地图高级开发:上滑推拉菜单CSS解决方案
50 0