| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- /*
- * Copyright 2016 Google Inc. All rights reserved.
- *
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
- * file except in compliance with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under
- * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
- * ANY KIND, either express or implied. See the License for the specific language governing
- * permissions and limitations under the License.
- */
- #import "GoogleMapsDemos/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
|