• Hello Map Swift Objective C
    #import <GoogleMaps/GoogleMaps.h>
    #import "DemoViewController.h"
    
    @implementation DemoViewController
    
    - (void)viewDidLoad {
      [super viewDidLoad];
      GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.868
                                                              longitude:151.2086
                                                                   zoom:6];
      GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
    
      GMSMarker *marker = [[GMSMarker alloc] init];
      marker.position = camera.target;
      marker.snippet = @"Hello World";
      marker.appearAnimation = kGMSMarkerAnimationPop;
      marker.map = mapView;
    
      self.view = mapView;
    }
    
    @end
    
    import UIKit
    
    class DemoViewController: UIViewController {
    
      override func viewDidLoad() {
        super.viewDidLoad()
        var camera = GMSCameraPosition.cameraWithLatitude(-33.868,
            longitude:151.2086, zoom:6)
        var mapView = GMSMapView.mapWithFrame(CGRectZero, camera:camera)
    
        var marker = GMSMarker()
        marker.position = camera.target
        marker.snippet = "Hello World"
        marker.appearAnimation = kGMSMarkerAnimationPop
        marker.map = mapView
    
        self.view = mapView
      }
    }
  • Change the Map Type Swift Objective C
    #import <GoogleMaps/GoogleMaps.h>
    #import "DemoViewController.h"
    
    @implementation DemoViewController
    
    - (void)viewDidLoad {
      [super viewDidLoad];
      GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:37.80948
                                                              longitude:5.965699
                                                                   zoom:2];
      GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
    
      // Available map types: kGMSTypeNormal, kGMSTypeSatellite, kGMSTypeHybrid,
      // kGMSTypeTerrain, kGMSTypeNone
    
      // Set the mapType to Satellite
      mapView.mapType = kGMSTypeSatellite;
      self.view = mapView;
    }
    
    @end
    
    import UIKit
    
    class DemoViewController: UIViewController {
    
      override func viewDidLoad() {
        super.viewDidLoad()
        var camera = GMSCameraPosition.cameraWithLatitude(37.80948,
            longitude:5.965699, zoom:2)
        var mapView = GMSMapView.mapWithFrame(CGRectZero, camera:camera)
    
        // Available map types: kGMSTypeNormal, kGMSTypeSatellite, kGMSTypeHybrid,
        // kGMSTypeTerrain, kGMSTypeNone
    
        // Set the mapType to Satellite
        mapView.mapType = kGMSTypeSatellite
        self.view = mapView
      }
    }
  • Custom Marker Swift Objective C
    #import <GoogleMaps/GoogleMaps.h>
    #import "DemoViewController.h"
    
    @implementation DemoViewController
    
    - (void)viewDidLoad {
      [super viewDidLoad];
      GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:41.887
                                                              longitude:-87.622
                                                                   zoom:15];
      GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
    
      GMSMarker *marker = [[GMSMarker alloc] init];
      marker.position = CLLocationCoordinate2DMake(41.887, -87.622);
      marker.appearAnimation = kGMSMarkerAnimationPop;
      marker.icon = [UIImage imageNamed:@"flag_icon"];
      marker.map = mapView;
    
      self.view = mapView;
    }
    
    @end
    
    import UIKit
    
    class DemoViewController: UIViewController {
    
      override func viewDidLoad() {
        super.viewDidLoad()
        var camera = GMSCameraPosition.cameraWithLatitude(41.887,
            longitude:-87.622, zoom:15)
        var mapView = GMSMapView.mapWithFrame(CGRectZero, camera:camera)
    
        var marker = GMSMarker()
        marker.position = CLLocationCoordinate2DMake(41.887, -87.622)
        marker.appearAnimation = kGMSMarkerAnimationPop
        marker.icon = UIImage(named: "flag_icon")
        marker.map = mapView
    
        self.view = mapView
      }
    }
  • Street View Swift Objective C
    #import <GoogleMaps/GoogleMaps.h>
    #import "DemoViewController.h"
    
    @implementation DemoViewController
    
    - (void)viewDidLoad {
      [super viewDidLoad];
      CLLocationCoordinate2D panoramaNear = {50.059139,-122.958391};
    
      GMSPanoramaView *panoView =
          [GMSPanoramaView panoramaWithFrame:CGRectZero
                              nearCoordinate:panoramaNear];
    
      self.view = panoView;
    }
    
    @end
    
    import UIKit
    
    class DemoViewController: UIViewController {
    
      override func viewDidLoad() {
        super.viewDidLoad()
        var panoramaNear = CLLocationCoordinate2DMake(50.059139, -122.958391)
    
        var panoView = GMSPanoramaView.panoramaWithFrame(CGRectZero,
            nearCoordinate:panoramaNear)
    
        self.view = panoView;
      }
    }
    
  • Polylines Swift Objective C
    #import <GoogleMaps/GoogleMaps.h>
    #import "DemoViewController.h"
    
    @implementation DemoViewController
    
    - (void)viewDidLoad {
      [super viewDidLoad];
      GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:0
                                                              longitude:-165
                                                                   zoom:2];
      GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
    
      GMSMutablePath *path = [GMSMutablePath path];
      [path addLatitude:-33.866 longitude:151.195]; // Sydney
      [path addLatitude:-18.142 longitude:178.431]; // Fiji
      [path addLatitude:21.291 longitude:-157.821]; // Hawaii
      [path addLatitude:37.423 longitude:-122.091]; // Mountain View
    
      GMSPolyline *polyline = [GMSPolyline polylineWithPath:path];
      polyline.strokeColor = [UIColor blueColor];
      polyline.strokeWidth = 5.f;
      polyline.map = mapView;
    
      self.view = mapView;
    }
    
    @end
    
    import UIKit
    
    class DemoViewController: UIViewController {
    
      override func viewDidLoad() {
        super.viewDidLoad()
        var camera = GMSCameraPosition.cameraWithLatitude(0, longitude:-165, zoom:2)
        var mapView = GMSMapView.mapWithFrame(CGRectZero, camera:camera)
    
        var path = GMSMutablePath()
        path.addLatitude(-33.866, longitude:151.195) // Sydney
        path.addLatitude(-18.142, longitude:178.431) // Fiji
        path.addLatitude(21.291, longitude:-157.821) // Hawaii
        path.addLatitude(37.423, longitude:-122.091) // Mountain View
    
        var polyline = GMSPolyline(path: path)
        polyline.strokeColor = UIColor.blueColor()
        polyline.strokeWidth = 5.0
        polyline.map = mapView
    
        self.view = mapView
      }
    }
  • Camera Swift Objective C
    #import <GoogleMaps/GoogleMaps.h>
    #import "DemoViewController.h"
    
    @implementation DemoViewController
    
    - (void)viewDidLoad {
      [super viewDidLoad];
      GMSCameraPosition *camera =
          [GMSCameraPosition cameraWithLatitude:-37.809487
                                      longitude:144.965699
                                           zoom:17.5
                                        bearing:30
                                   viewingAngle:40];
    
      GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
      self.view = mapView;
    }
    
    @end
    
    import UIKit
    
    class DemoViewController: UIViewController {
    
      override func viewDidLoad() {
        super.viewDidLoad()
        var camera = GMSCameraPosition.cameraWithLatitude(-37.809487,
            longitude:144.965699, zoom:17.5, bearing:30, viewingAngle:40)
    
        var mapView = GMSMapView.mapWithFrame(CGRectZero, camera:camera)
        self.view = mapView
      }
    }
    
  • Indoor Swift Objective C
    #import <GoogleMaps/GoogleMaps.h>
    #import "DemoViewController.h"
    
    @implementation DemoViewController
    
    - (void)viewDidLoad {
      [super viewDidLoad];
      GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:37.78318
                                                              longitude:-122.40374
                                                                   zoom:18];
    
      GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
      self.view = mapView;
    }
    
    @end
    
    import UIKit
    
    class DemoViewController: UIViewController {
    
      override func viewDidLoad() {
        super.viewDidLoad()
        var camera = GMSCameraPosition.cameraWithLatitude(37.78318,
            longitude:-122.40374, zoom:18)
    
        var mapView = GMSMapView.mapWithFrame(CGRectZero, camera:camera)
        self.view = mapView
      }
    }