it-swarm.com.de

So ändern Sie den Standort meiner Schaltfläche in Google Maps mithilfe von swift

 my location button

Ich verwende Google Maps in meinem Projekt. Ich möchte meinen Standort-Button Anzeigen

13
amma teja

Sie können die Position der MapControls ändern, indem Sie die Auffüllung für Ihre Kartenansicht festlegen.

 let mapView = GMSMapView()

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

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

Es ändert sich die Auffüllung der Standortkontrolle. Von unten 50px und von rechts 50px

Sehen Sie sich den Screenshot unten an, der die Auffüllung von 50px von unten und rechts hinzugefügt hat.

 enter image description here

27
Subramanian

Wie Subramanian funktioniert das sehr gut:

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

Dies ist perfekt, wenn Sie in Ihrer App eine Navigationsleiste haben.

6
XenoX

Update für Swift 4: Ändern Sie nur die Position meiner Schaltfläche "Standort"

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