| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #if !defined(__has_feature) || !__has_feature(objc_arc)
- #error "This file requires ARC support."
- #endif
- #import "SDKDemos/Samples/GestureControlViewController.h"
- #import <GoogleMaps/GoogleMaps.h>
- @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
|