2013-05-11 2 views
12

Je développe une application iOS avec Google Maps iOS SDK avec storyboard. Sur mon contrôleur principal de la vue dans « viewDidLoad » J'ai mis en place un GMSMapView et montre parGoogle Maps iOS SDK - Ajouter UIView/UIButton sur un GMSMapView

self.view = mapView_; 

et tout va bien. Maintenant, je veux ajouter un UIView ou UIButton sur la carte, comme le style du bouton myLocation. Il y a une solution pour l'ajouter et l'utiliser via storyboard? J'ai superposé des objets sur la carte par code, mais j'ai vraiment besoin d'un autolayout, alors le gérer via Storyboard serait bien. Merci.

+0

Veuillez vérifier ma réponse ici: http://stackoverflow.com/a/29732806/2086889 – DevSherif

Répondre

1

Voulez-vous un bouton de localisation avec votre propre image personnalisée? ou quoi? Avez-vous essayé avec: mapview_.settings.myLocationButton = YES; Pouvez-vous être un peu plus précis avec ce que vous voulez? J'utilise également GM SDK pour iOS, alors peut-être que je peux vous aider.

+2

Ceci est plus approprié comme un commentaire. – techuser

+1

Je voudrais ajouter des objets d'interface utilisateur personnalisés comme un bouton ou une barre de recherche sur la carte. Par exemple, la barre de recherche et le bouton de contact dans l'application iOS officielle de Google Maps. – FabioM

0

Vous pouvez essayer quelque chose comme ceci:

[self.view insertSubview: mapView_ atIndex: 0]; 

Ceci va insérer la carte en tant que sous-vue de la vue racine (au lieu de remplacer la vue racine), en laissant vos autres vues (par exemple boutons, etc.) en place . L'insérer à l'index 0 le mettra sous les autres vues.

14

Essayez cette (assurez-vous de définir le cadre MapView à une valeur différente de celle CGRectZero (qui travaille pour self.view = Mapview uniquement)):

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

Comme dit Saxon, en insérant la vue à l'index 0 placera le reste des objets devant.

+0

Ceci fonctionne ty et @FabioM vérifie la réponse parce qu'elle est correcte – AndroidFreak

4

En fait, c'est la seule façon qui a fonctionné pour moi après avoir essayé tout là-bas

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

Bonne chance

0

Ajouter votre carte comme un sous-vue

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:coordinate.latitude longitude:coordinate.longitudeoom:6]; 

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

Maintenant, vous pouvez faire glisser et déposez votre quel que soit votre bouton UIcontrol, champ de texte il sera visible sur la carte ou vous pouvez également ajouter comme sous-vue comme ci-dessus.

Questions connexes