it-swarm.com.ru

Как изменить местоположение моей кнопки местоположения в Google Maps с помощью Swift

 my location button

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

13
amma teja

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

 let mapView = GMSMapView()

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

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

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

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

 enter image description here

27
Subramanian

Как и Subramanian, это работает очень хорошо:

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

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

6
XenoX

Обновление для 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))
    }
}
0
Trọng Nghĩa Ngô