【问题标题】:Cannot find protocol declaration for GMSMarker找不到 GMSMarker 的协议声明
【发布时间】:2013-06-30 20:40:45
【问题描述】:

我正在尝试使标记的窗口可点击,以便它可以导致新视图

从以前的stackoverflow答案中,他们说要使用

-(UIView*)mapView:(GMSMapView *)mapView markerInfoWindow:(id<GMSMarker>)marker {


}

但是,当我使用该方法时,xcode 说“找不到 GMSMarker 的协议声明”并突出显示

(id<GMSMarker>)

我该如何解决这个问题?

【问题讨论】:

    标签: ios objective-c google-maps google-maps-markers google-maps-sdk-ios


    【解决方案1】:

    没有像 GMSMarker 这样的协议。 docs中也没有-(UIView*)mapView:(GMSMapView *)mapView markerInfoWindow:(id&lt;GMSMarker&gt;)marker这样的方法。

    GMSMarker 是一个类,而不是一个协议。现有方法- (UIView *) mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker 有指向GMSMarker 对象的指针作为第二个参数,而不是符合GMSMarker 协议的对象。

    【讨论】:

    • -(UIView*)mapView:(GMSMapView *)mapView markerInfoWindow:(id)marker 在旧版本的 Google 地图 iOS SDK 中。在新版本中,它们发生了变化。
    猜你喜欢
    • 2011-09-20
    • 1970-01-01
    • 2015-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    相关资源
    最近更新 更多