Я использую карты google в своем проекте. Я хочу немного показать свою кнопку местоположения, как мне это сделать, используя swift
Как изменить расположение моей кнопки местоположения на картах Google с помощью быстрой
Ответ 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 пикселей снизу и справа.
Ответ 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))
}
}