Как изменить расположение моей кнопки местоположения на картах Google с помощью быстрой

my location button

Я использую карты google в своем проекте. Я хочу немного показать свою кнопку местоположения, как мне это сделать, используя swift

Ответ 1

Вы можете изменить положение MapControls, установив прописку для вашего вида карты.

 let mapView = GMSMapView()

 mapView.isMyLocationEnabled = true
 mapView.settings.myLocationButton = true

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

Он изменит заполнение моего местоположения. Снизу 50px и справа 50px

См. Снимок экрана ниже, который добавляет отступы на 50 пикселей снизу и справа.

enter image description here

Ответ 2

Подобно субраманианскому, это работает очень хорошо:

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

Это идеально, если в вашем приложении есть панель навигации.

Ответ 3

Обновление для swift 4: просто измените положение только моей кнопки местоположения

for object in self.mapView.subviews{
            if(object.theClassName == "GMSUISettingsPaddingView"){
                for view in object.subviews{
                    if(view.theClassName == "GMSUISettingsView"){
                        for btn in view.subviews{
                            if(btn.theClassName == "GMSx_QTMButton"){
                                var frame = btn.frame
                                frame.origin.y = frame.origin.y - 100
                                btn.frame = frame

                            }
                        }
                    }
                }
            }
        }

    public extension NSObject {
    public var theClassName: String {
        return NSStringFromClass(type(of: self))
    }
}