Search code examples
iosswiftgoogle-mapsgoogle-maps-api-3google-maps-sdk-ios

Button on the GMSMapView (Google Map) using Swift


As I am new to Swift programming and also iOS development, I am facing problem of placing button on top of Google Map.

I have been using Google Map SDK for iOS using Cocopods, and example from Google Map API guide.

override func viewDidLoad() {
    super.viewDidLoad()

    var camera = GMSCameraPosition.cameraWithLatitude(-33.86, longitude: 151.20, zoom: 6)
    var mapView = GMSMapView.mapWithFrame(CGRectZero, camera: camera)
    mapView.myLocationEnabled = true
    mapView.settings.myLocationButton = true;
    self.view = mapView

    var marker = GMSMarker()
    marker.position = CLLocationCoordinate2DMake(-33.86, 151.20)
    marker.title = "Sydney"
    marker.snippet = "Australia"
    marker.map = mapView

}

I want to place button above the map.

enter image description here


Solution

  • Just create a UIButton and add it to your view after adding the map, as the last thing in your viewDidLoad should be fine.

    let button = UIButton(frame: whereYouWant)
    self.view.addSubview(button)