【问题标题】:Edit google maps compass location编辑谷歌地图指南针位置
【发布时间】:2019-11-14 04:41:12
【问题描述】:

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

Stack Overflow 上的答案已经荒谬地过时了。请帮忙!我前一阵子问过这个问题,但没有人回答。我筋疲力尽,我试图解决的所有尝试都失败了,我的自尊心空前低落。

以前的答案在这里:

How to change myLocationButton position from a GMSMapView?

Moving the google maps compass

我的尝试:

//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))
    }
}

【问题讨论】:

    标签: ios swift google-maps google-maps-sdk-ios gmsmapview


    【解决方案1】:

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

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

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      这样的?

      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"...
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-08-11
        • 1970-01-01
        • 1970-01-01
        • 2013-10-05
        • 2013-09-01
        • 1970-01-01
        相关资源
        最近更新 更多