2013-05-11 3 views
12

Я разрабатываю приложение iOS с SDK Google Maps iOS с раскадрой. На мой главный контроллер представления в «viewDidLoad» Я выполнил GMSMapView и показывает егоGoogle Maps iOS SDK - Добавить UIView/UIButton через GMSMapView

self.view = mapView_; 

и все идет хорошо. Теперь я хочу добавить UIView или UIButton над картой, например стиль кнопки myLocation. Есть ли решение добавить его и использовать его через раскадровку? Я накладывал объекты на карте по коду, но мне действительно нужно автозапуск, поэтому управлять им через Storyboard было бы неплохо. Спасибо.

+0

Просьба проверить мой ответ: http://stackoverflow.com/a/29732806/2086889 – DevSherif

ответ

1

Хотите, чтобы у вас была кнопка с вашим собственным изображением? или что? Вы писали: mapview_.settings.myLocationButton = YES; Можете ли вы быть более конкретным с тем, что хотите? Я также использую GM SDK для iOS, поэтому, возможно, я могу вам помочь.

+2

Это более подходит в качестве комментария. – techuser

+1

Я хотел бы добавить пользовательские интерфейсные объекты, такие как кнопка или панель поиска над картой. Например, панель поиска и кнопка контакта в официальном приложении iOS для Google Maps. – FabioM

0

Вы могли бы попробовать что-то вроде этого:

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

Это будет вставить карту как подвид в представлении корня (вместо того, чтобы заменить вид корня), в результате чего ваши другие изображения (например, кнопки и т.д.) в месте , Вставка его в индекс 0 будет помещена под другие виды.

14

Попробуйте (убедитесь, что вы установили MAPview рамку на значение, отличное чем CGRectZero (который работает для self.view = только MAPview)):

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

Как сказал Saxon, вставив вид на индекс 0 будет устанавливать остальные объекты впереди.

+0

Это работает, и @FabioM проверяет ответ, потому что он правильный – AndroidFreak

4

На самом деле, это единственный способ, который работал для меня после попытки все из там

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

удачи

0

Добавить карту как подвид

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

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

Теперь вы можете перетащить и отбросьте все, что угодно, как кнопка UIcontrol, текстовое поле, которое будет видно на карте, или вы также можете добавить в качестве подзаголовка, как указано выше.

Смежные вопросы