Google Maps iOS SDK - добавьте UIView/UIButton через GMSMapView
Я разрабатываю приложение iOS с SDK Google Maps iOS с раскадрой.
На моем основном контроллере представления в "viewDidLoad" я реализовал GMSMapView и покажу его на
self.view = mapView_;
и все идет хорошо. Теперь я хочу добавить UIView или UIButton над картой, например стиль кнопки myLocation. Есть ли решение добавить его и использовать его через раскадровку? Я накладывал объекты на карте по коду, но мне действительно нужно автозапуск, поэтому управлять им через Storyboard было бы неплохо.
Спасибо.
Ответы
Ответ 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, текстовое поле, которое будет видно на карте, или вы также можете добавить в качестве подзаголовка, как описано выше.