3

Я пытаюсь сделать окно кликабельным маркеров, чтобы он мог привести к новому взглядуНе может найти объявление протокола для GMSMarker

Из предыдущих ответов StackOverflow, они сказали использовать

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


} 

Однако, когда Я использую метод, Xcode говорит: «не удается найти объявление протокола для GMSMarker» и подчеркивает

(id<GMSMarker>) 

Как бы решить эту проблему?

ответ

2

Существует такой протокол, как GMSMarker. Нет такого метода, как -(UIView*)mapView:(GMSMapView *)mapView markerInfoWindow:(id<GMSMarker>)marker в docs.

GMSMarker - это класс, а не протокол. Существующий метод - (UIView *) mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker имеет указатель на объект GMSMarker как второй параметр, а не объект, соответствующий протоколу GMSMarker.

+3

- (UIView *) mapView: (GMSMapView *) mapView markerInfoWindow: (id ) Маркер был в старой версии карт Google iOS SDK. В новой версии они изменились. – Jing

Смежные вопросы