| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #if !defined(__has_feature) || !__has_feature(objc_arc)
- #error "This file requires ARC support."
- #endif
- #import "SDKDemos/Samples/MarkersViewController.h"
- #import <GoogleMaps/GoogleMaps.h>
- @implementation MarkersViewController {
- GMSMarker *_sydneyMarker;
- GMSMarker *_melbourneMarker;
- }
- - (void)viewDidLoad {
- [super viewDidLoad];
- GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-37.81969
- longitude:144.966085
- zoom:4];
- GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
- _sydneyMarker = [[GMSMarker alloc] init];
- _sydneyMarker.title = @"Sydney";
- _sydneyMarker.snippet = @"Population: 4,605,992";
- _sydneyMarker.position = CLLocationCoordinate2DMake(-33.8683, 151.2086);
- _sydneyMarker.flat = NO;
- _sydneyMarker.rotation = 30.0;
- NSLog(@"sydneyMarker: %@", _sydneyMarker);
- GMSMarker *australiaMarker = [[GMSMarker alloc] init];
- australiaMarker.title = @"Australia";
- australiaMarker.position = CLLocationCoordinate2DMake(-27.994401,140.07019);
- australiaMarker.appearAnimation = kGMSMarkerAnimationPop;
- australiaMarker.flat = YES;
- australiaMarker.draggable = YES;
- australiaMarker.groundAnchor = CGPointMake(0.5, 0.5);
- australiaMarker.icon = [UIImage imageNamed:@"australia"];
- australiaMarker.map = mapView;
- // Set the marker in Sydney to be selected
- mapView.selectedMarker = _sydneyMarker;
- self.view = mapView;
- self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(didTapAdd)];
- }
- - (void)didTapAdd {
- if (_sydneyMarker.map == nil) {
- _sydneyMarker.map = (GMSMapView *)self.view;
- // _sydneyMarker.rotation += 45.0;
- } else {
- _sydneyMarker.map = nil;
- }
- _melbourneMarker.map = nil;
- _melbourneMarker = [[GMSMarker alloc] init];
- _melbourneMarker.title = @"Melbourne";
- _melbourneMarker.snippet = @"Population: 4,169,103";
- _melbourneMarker.position = CLLocationCoordinate2DMake(-37.81969, 144.966085);
- _melbourneMarker.map = (GMSMapView *)self.view;
- }
- @end
|