【问题标题】:GMSMapView Prevents UITableView from ScrollingGMSMapView 防止 UITableView 滚动
【发布时间】:2016-02-28 16:56:40
【问题描述】:

我在 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];

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

【问题讨论】:

    标签: ios objective-c uitableview uigesturerecognizer gmsmapview


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      就用这个方法

      googlemap.settings.setAllGesturesEnabled(false)
      

      【讨论】:

        【解决方案3】:

        我认为通过禁用滚动和使用视图中的手势来代替禁用所有手势可以解决问题。

        mapView.settings.scrollGestures = false
        mapView.settings.consumesGesturesInView = false
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-01-21
          • 1970-01-01
          • 1970-01-01
          • 2018-06-16
          • 2013-04-14
          • 1970-01-01
          • 2016-02-19
          • 2013-01-20
          相关资源
          最近更新 更多