博客> iOS百度地图不能平移、拖动问题
iOS百度地图不能平移、拖动问题
2018-08-14 13:39 评论:0 阅读:658 Edward比伯
ios 百度地图 不能移动

在进行百度地图集成开发时,这个问题会偶尔的出现,之前用高德的时候没发现过。后面试了一下这个方式我这边是可以解决的(具体能不能通用还未考证) 当出现不能拖动的时候最好检查一下mapView.gesturesEnabled 是否为YES 如果检测无误,可能就是在代码构建过程中,你自定制了view加在上面,同时有同类型的手势,可在该类中的dealloc方法中将手势去掉、代码如下: @interface BMCarPinAnnotationView : BMKAnnotationView

@end

import "BMCarPinAnnotationView.h"

@implementation BMCarPinAnnotationView

-- (id)initWithAnnotation:(id)annotation reuseIdentifier:(NSString )reuseIdentifier{ if (self = [super initWithAnnotation:annotation reuseIdentifier:reuseIdentifier]) { UITapGestureRecognizer tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(showStatus:)]; [self addGestureRecognizer:tap]; } return self; } //在该对象消除的时候执行将手势去除,避免和百度地图的这类型手势发生冲突 -- (void)dealloc{ NSArray taps = self.gestureRecognizers; for (UITapGestureRecognizer tap in taps) { [self removeGestureRecognizer:tap]; NSLog(@"去除手势"); } } @end

收藏
0
sina weixin mail 回到顶部