2013-02-24 2 views
5

Я новичок в SDK для Карт Google для iOS. Когда пользователь нажимает на маркер, вместо того, чтобы показывать информационное окно по умолчанию с заголовком и фрагментом, я хотел бы направить их где-нибудь еще в моем приложении (например, модальный контроллер представления). Я просматривал файлы заголовков и онлайн, и я не могу найти ничего, что касалось событий касания на маркерах. У кого-нибудь есть предложения или обходные пути?Как я могу перехватить касания маркера в SDK Google Maps для iOS?

ответ

14

Я считаю, что вы хотите, чтобы добавить делегат и переопределить didTapMarker методу

/** 
* Called after a marker has been tapped. 
* 
* @param mapView The map view that was pressed. 
* @param marker The marker that was pressed. 
* @return YES if this delegate handled the tap event, which prevents the map 
*   from performing its default selection behavior, and NO if the map 
*   should continue with its default selection behavior. 
*/ 
- (BOOL)mapView:(GMSMapView *)mapView didTapMarker:(id<GMSMarker>)marker; 
+0

Я думаю, что этот метод был изменен немного - (BOOL) MAPview: (GMSMapView *) MAPview didTapMarker: (GMSMarker *) маркер; Второй параметр теперь является указателем на экземпляр класса GMSMarker. –

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

  • Нет связанных вопросов^_^