如何定位myLocationButton谷歌地图IOS

如何定位myLocationButton谷歌地图IOS,ios,swift,google-maps-sdk-ios,Ios,Swift,Google Maps Sdk Ios,目前,myLocationButton隐藏在按钮后面,如果您查看该按钮,myLocationButton位于该按钮后面。如何移动MyLocation按钮的Y位置 使用GMSMapView的padding来实现这一点 self.mapView.padding = UIEdgeInsetsMake(0, 0, 100, 0) 将'100'替换为您希望位置按钮向上推的任何空间。您可能应该将其替换为书本按钮的y-location。例如: let botPadding = self.view.frame

目前,myLocationButton隐藏在按钮后面,如果您查看该按钮,myLocationButton位于该按钮后面。如何移动MyLocation按钮的Y位置


使用
GMSMapView
padding
来实现这一点

self.mapView.padding = UIEdgeInsetsMake(0, 0, 100, 0)
'100'
替换为您希望位置按钮向上推的任何空间。您可能应该将其替换为书本按钮的
y-location
。例如:

let botPadding = self.view.frame.size.height - self.bookButton.frame.origin.y
self.mapView.padding = UIEdgeInsetsMake(0, 0, botPadding, 0)
你可以把这段代码放在任何你想放的地方,也许它可以在
viewDidLoad
中工作。但请记住,如果您的book按钮在某个时候消失,您将不得不再次调用它。
要使其动态放置,可以覆盖
viewdilayoutsubviews
或类似内容。

检查此项:那么我应该使用哪种解决方案,覆盖子视图?或者使用mapView.padding?还有一件事,我如何获得paddingBelowBookButton?谢谢,我尝试了你的解决方案,效果很好,对于paddingBelowBookButton,我只添加了10个