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

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

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


}

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

我将如何解决这个问题?

最佳答案

没有像 GMSMarker 这样的协议(protocol)。 docs 中也没有 -(UIView*)mapView:(GMSMapView *)mapView markerInfoWindow:(id<GMSMarker>)marker 这样的方法。
GMSMarker 是一个类,而不是一个协议(protocol)。现有方法 - (UIView *) mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker 有指向 GMSMarker 对象的指针作为第二个参数,而不是符合 GMSMarker 协议(protocol)的对象。

关于ios - 找不到 GMSMarker 的协议(protocol)声明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17443223/

10-13 02:20