#if !defined(__has_feature) || !__has_feature(objc_arc) #error "This file requires ARC support." #endif #import "SDKDemos/Samples/GestureControlViewController.h" #import @implementation GestureControlViewController { GMSMapView *mapView_; UISwitch *zoomSwitch_; } - (void)viewDidLoad { [super viewDidLoad]; GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-25.5605 longitude:133.605097 zoom:3]; mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera]; mapView_.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; self.view = [[UIView alloc] initWithFrame:CGRectZero]; [self.view addSubview:mapView_]; UIView *holder = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 59)]; holder.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin; holder.backgroundColor = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.8f]; [self.view addSubview:holder]; // Zoom label. UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(16, 16, 200, 29)]; label.text = @"Zooming?"; label.font = [UIFont boldSystemFontOfSize:18.0f]; label.textAlignment = NSTextAlignmentLeft; label.backgroundColor = [UIColor clearColor]; label.layer.shadowColor = [[UIColor whiteColor] CGColor]; label.layer.shadowOffset = CGSizeMake(0.0f, 1.0f); label.layer.shadowOpacity = 1.0f; label.layer.shadowRadius = 0.0f; [holder addSubview:label]; // Control zooming. zoomSwitch_ = [[UISwitch alloc] initWithFrame:CGRectMake(-90, 16, 0, 0)]; zoomSwitch_.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin; [zoomSwitch_ addTarget:self action:@selector(didChangeZoomSwitch) forControlEvents:UIControlEventValueChanged]; zoomSwitch_.on = YES; [holder addSubview:zoomSwitch_]; } - (void)didChangeZoomSwitch { mapView_.settings.zoomGestures = zoomSwitch_.isOn; } @end