2016-08-12 2 views
1

Я новичок в быстром и создании приложения, в котором я использую SDK для Google Maps для iOS. Я использовал myLocationButton и первоначально настроен в правом нижнем углу. Я просто хочу изменить его положение.Как изменить местоположение myLocationButton из Google Map в swift

enter image description here

Я хочу, чтобы поместить MyLocationButton где кнопка шар изображение показывает прямо сейчас.

Заранее спасибо.

+0

Спасибо большое за голосование до @Anbu – Harish

ответ

2

Google Maps SDK for iOS содержит некоторые элементы управления пользовательского интерфейса, которые аналогичны тем, которые содержатся в приложении Google Maps для iOS. Каждый элемент управления имеет заранее определенное положение относительно края карты. Вы можете перемещать элементы управления от краев, заполняя карту. Карта Google предназначена для заполнения всего региона, определенного GMSMapView. Чтобы добавить дополнение к вашей карте, создайте объект UIEdgeInsets и передайте его в GMSMapView.padding.

// Insets are specified in this order: top, left, bottom, right 
UIEdgeInsets mapInsets = UIEdgeInsetsMake(100.0, 0.0, 0.0, 300.0); 
mapView.padding = mapInsets; 

Для получения дополнительной информации вы можете проверить это, связанные с SO вопрос 26968364 и 16879694

1

Swift 2.3: Решение для перемещения только кнопки местоположения. Я использую pod 'GoogleMaps', '~> 2.1'.

for object in mapView.subviews { 
    if object.theClassName == "GMSUISettingsView" { 
     for view in object.subviews { 
      if view.theClassName == "GMSx_QTMButton" { 
       var frame = view.frame 
       frame.origin.y = frame.origin.y - 110px // Move the button 110 up 
       view.frame = frame 
      } 
     } 
    } 
} 

Расширение для получения названия класса.

extension NSObject { 
    var theClassName: String { 
    return NSStringFromClass(self.dynamicType) 
    } 
} 

Я буду обновлять этот код Swift 3.0 как можно скорее. :)

+0

Спасибо, но до сих пор не работает для меня – Harish

+0

Как это может работать? Для меня это не работает. Спасибо – kishor0011

+0

не работает. меняются только ширина и высота –

0
mapView.padding = UIEdgeInsets(top: 0, left: 0, bottom: 10, right:0) 

Swift 3.0, изменить расположение кнопки

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