Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Google Maps iOS SDK - Add UIView/UIButton over a GMSMapView

I'm developing an iOS app with Google Maps iOS SDK with storyboard. On my main view controller in "viewDidLoad" I have implemented a GMSMapView and shows it by

self.view = mapView_;

and everything goes fine. Now I want to add a UIView or UIButton over the map, like myLocation button style. There is any solution to add it and use it via storyboard? I've overlayed objects on the map by code but i really need autolayout so manage it via Storyboard would be nice. Thanks.

like image 987
FabioM Avatar asked May 11 '13 13:05

FabioM


2 Answers

Try this (making sure you set the mapView frame to a value different than CGRectZero (which works for self.view=mapView only)):

mapView = [GMSMapView mapWithFrame:self.view.bounds camera:camera];
[self.view insertSubview:mapView atIndex:0];

As Saxon said, inserting the view at index 0 will set the rest of the objects in front.

like image 142
Raul Claus Avatar answered Oct 22 '22 19:10

Raul Claus


Actually, this is the only way that worked for me after trying everything out there

[self.view insertSubview:self.yourUIImageview aboveSubview:self.mapView]

Good luck

like image 37
brodie Avatar answered Oct 22 '22 19:10

brodie