【问题标题】:Ambiguous use of 'kGMSMarkerAnimationPop' Error in Swift 2Swift 2 中“kGMSMarkerAnimationPop”错误的模棱两可使用
【发布时间】:2016-01-07 13:33:37
【问题描述】:

我在尝试为 GMSMarker 设置动画时出错,我已按照 Google 文档和各种指南进行操作,但它一直返回错误,下面是我的代码:

func placeMarker(coordinate: CLLocationCoordinate2D) {
    if locationMarker != nil {
        locationMarker.map = nil
    }

    locationMarker = GMSMarker(position: coordinate)
    locationMarker.icon = GMSMarker.markerImageWithColor(purple)
    locationMarker.appearAnimation = kGMSMarkerAnimationPop
    locationMarker.snippet = "The best place on earth."
    locationMarker.map = mapView
}

返回错误 Ambiguous use of 'kGMSMarkerAnimationPop'

如有任何帮助,我们将不胜感激!

【问题讨论】:

标签: ios swift google-maps ios9


【解决方案1】:

至少在 1.12.3 之前无法升级 google map pod。

  1. 从这里更改 GMSMarker.h 中的 GMSMarkerAnimation:

    typedef enum {
      /** No animation (default). */
      kGMSMarkerAnimationNone = 0,
    
      /** The marker will pop from its groundAnchor when added. */
      kGMSMarkerAnimationPop,
    } GMSMarkerAnimation;
    

    到这里:

    typedef NS_ENUM(NSInteger, GMSMarkerAnimation){
      /** No animation (default). */
      kGMSMarkerAnimationNone = 0,
    
      /** The marker will pop from its groundAnchor when added. */
      kGMSMarkerAnimationPop,
    } ;
    
  2. 改变

    locationMarker.appearAnimation = kGMSMarkerAnimationPop

    locationMarker.appearAnimation = GMSMarkerAnimation.Pop

【讨论】:

  • 只需添加:locationMarker.appearAnimation = GMSMarkerAnimation.pop 小写(pop)!
【解决方案2】:

在 Swift 3/GoogleMaps 2.3.0 中。新语法是:

marker.appearAnimation = GMSMarkerAnimation.pop

【讨论】:

    【解决方案3】:

    对我来说,当我使用 CocoaPod 从 GoogleMap 1.10.3 升级到 1.11.1 时会发生这种情况。以前使用 1.10.3 它需要我在Bridging-Header.h 文件中导入 GoogleMap 的所有头文件。

    为了消除这个模棱两可的错误,我只是注释掉了Bridging-Header.h中所有导入的标头

    【讨论】:

    • 完全相同的问题。
    【解决方案4】:

    我环顾四周,找到了一个适合我的答案:

    locationMarker.appearAnimation = GoogleMaps.kGMSMarkerAnimationPop
    

    【讨论】:

      【解决方案5】:

      斯威夫特 3
      marker.appearAnimation = kGMSMarkerAnimationpop

      斯威夫特 4

      marker.appearAnimation = GMSMarkerAnimation.pop

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多