GMSMapView阻止UITableView滚动

时间:2016-02-28 16:56:40

标签: ios objective-c uitableview uigesturerecognizer gmsmapview

我在SWTableViewCell中有一个GMSMapView,我已经禁用了滚动但显然它没有继承表/单元格的滚动(或其他手势)。滚动和滑动单元格适用于单元格的所有其他部分,但不适用于GMSMapView。

GMSMapView *map = [GMSMapView mapWithFrame: CGRectMake(0, 0, self.view.bounds.size.width, cell.mapView.bounds.size.height) camera:camera]; 

map.settings.compassButton = NO;
map.settings.myLocationButton = NO;
map.myLocationEnabled = NO;
map.settings.scrollGestures = NO;
map.settings.zoomGestures = YES;

[cell.mapView addSubview:map];

我如何在地图上继承表格的滚动和滑动手势?

3 个答案:

答案 0 :(得分:0)

不要在桌面视图上使用实时地图视图,它会在地图的每个滚动使用快照上重新加载地图,这将创建一个图像并将其存储在缓存中,这样它就不会每次都创建图像而你可以在图像视图上显示图像。有关如何拍摄地图视图的快照,您可以使用此link

答案 1 :(得分:0)

只需使用此方法

googlemap.settings.setAllGesturesEnabled(false)

答案 2 :(得分:0)

我认为不是禁用所有手势,而是禁用滚动并在视图中使用手势将达到目的。

Dependencies/Packages/Packages1