Подтвердить что ты не робот

Google Maps iOS SDK - добавьте UIView/UIButton через GMSMapView

Я разрабатываю приложение iOS с SDK Google Maps iOS с раскадрой. На моем основном контроллере представления в "viewDidLoad" я реализовал GMSMapView и покажу его на

self.view = mapView_;

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

Удачи.

Ответ 3

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

Ответ 4

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

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

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

Ответ 5

Добавьте свою карту в качестве подвью

 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, текстовое поле, которое будет видно на карте, или вы также можете добавить в качестве подзаголовка, как описано выше.