2013-05-30 3 views
-1

Когда я нажимаю маркер, я хочу, чтобы карта отображала пользовательский инфо-окно, а не значение по умолчанию. пользовательский инфо-окно имеет кнопку на нем, но когда я щелкнул кнопка. Кнопка не срабатывает !!! мне нужна ваша помощь, помощь, помощь ......кнопка над пользовательским инфо-окном, но она не срабатывает

-(UIView*)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker 
{ 
    NSLog(@"sssssssss"); 
    self.iCallOutView.nameLabel.text=marker.title; 
    self.iCallOutView.coordinate=marker.position; 
    return self.iCallOutView; 
} 
+4

И нам нужен код, код, код ... – rdelmar

+0

- (UIView *) MAPview: (GMSMapView *) MAPview markerInfoWindow: (GMSMarker *) Маркер { NSLog (@ "sssssssss"); self.iCallOutView.nameLabel.text = marker.title; self.iCallOutView.coordinate = marker.position; return self.iCallOutView; } – user2143299

ответ

0

Убедитесь, что кнопка и код связан правильно.

Если у вас есть xib или раскадровка, проверьте правильность связи кнопки и функции. Если это все код, проверьте, если вы дали код для выполнения действий при нажатии кнопки, как указано ниже.

 [button addTarget:self action:@selector(methodName:) forControlEvents:UIControlEventTouchUpInside]; 
+0

I konw, я делаю то же самое с тем, что вы говорите. Но также не удалось – user2143299

+0

является пользовательский просмотр поступает правильно? – prince

1

Проверить эту тему How to force refresh contents of the markerInfoWindow in Google Maps iOS SDK

Примечание: информационное окно отображается в виде изображения каждый раз, когда это отображается на карте. Это означает, что любые изменения его свойств , пока они активны, не будут сразу видны. Содержимое информационное окно будет обновлено при следующем отображении.

Поэтому я думаю, что вы не можете обрабатывать какие-либо события для каких-либо элементов управления в информационном окне.

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