3

내가 이전에 유래 답변에서 새보기는 GMS 마커

으로 이어질 수 있도록 마커의 창 클릭을 만들려고 노력하고 있어요에 대한 프로토콜 선언을 찾을 수 없습니다, 그들은 그러나

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


} 

을 사용했다 한 때 나는이 방법을 사용한다. xcode는 "GMSMarker에 대한 프로토콜 선언을 찾을 수 없다"고 강조했다.

(id<GMSMarker>) 

어떻게이 문제를 해결할 수 있습니까?

답변

2

GMSMarker와 같은 프로토콜이 없습니다. 같은 방법이 -(UIView*)mapView:(GMSMapView *)mapView markerInfoWindow:(id<GMSMarker>)markerdocs에 없습니다.

GMSMarker은 프로토콜이 아니며 클래스입니다. 기존 방법 - (UIView *) mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker에는 GMSMarker 프로토콜을 준수하는 객체가 아닌 GMSMarker 객체에 대한 포인터가 두 번째 매개 변수로 있습니다.

+3

- (UIView *) mapView : (GMSMapView *) mapView markerInfoWindow : (id ) 마커는 Google지도의 이전 버전 인 iOS SDK에 있습니다. 새 버전에서는 변경되었습니다. – Jing

관련 문제