编辑谷歌地图指南针位置



如何使用swift更改谷歌地图视图上的指南针位置?

关于Stack Overflow的答案已经过时得离谱。请帮忙!我刚才问过这个问题,但没有人回答。我已经筋疲力尽了,我试图解决问题的努力都失败了,我的自尊也一直很低。

以前的答案在这里:

如何从GMSMapView更改myLocationButton的位置?

移动谷歌地图指南针

我的尝试:

//move position on google compass
for object in mapView!.subviews {
if object.theClassName == "GMSUISettingsView" {
for view in object.subviews {
if view.theClassName == "GMSx_QTMButton" {
var frame = view.frame
frame.origin.y = frame.origin.y - 110 // Move the button 110 up
view.frame = frame
}
}
}
}

扩展:

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

不使用该扩展,已经有一种方法可以将类名作为字符串返回,请更新为以下方法

for object in mapView!.subviews {
if String(describing: object.self) == "GMSUISettingsView" {
...

我希望这能帮助

类似的东西?

for sub1 in gMapView.subviews {     
if String(describing: type(of: sub1)) == "GMSUISettingsPaddingView" {
for sub2 in sub1.subviews {
if String(describing: type(of: sub2)) == "GMSUISettingsView" {
for sub3 in sub2.subviews {
if String(describing: type(of: sub3)) == "GMSCompassButton"...

相关内容

  • 没有找到相关文章