无法找到GMSMarker的协议声明

时间:2013-07-03 08:31:41

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

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

从之前的stackoverflow答案中,他们已经说过要使用

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


}

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

(id<GMSMarker>)

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

没有GMSMarker这样的协议。 docs中也没有-(UIView*)mapView:(GMSMapView *)mapView markerInfoWindow:(id<GMSMarker>)marker这样的方法。

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