自定义信息窗上方的按钮,但不会触发

时间:2013-05-30 03:48:04

标签: ios google-maps-markers google-maps-sdk-ios

当我点击标记时,我希望地图弹出自定义信息窗口,而不是默认信息窗口。 自定义infowindow上有一个按钮,但是当我点击按钮时。按钮没有触发!!! 我需要你的帮助,帮助,帮助......

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

2 个答案:

答案 0 :(得分:2)

检查此主题How to force refresh contents of the markerInfoWindow in Google Maps iOS SDK

  

注意:信息窗口每次都会呈现为图像   显示在地图上。这意味着对其属性的任何更改   虽然它是活动的,但不会立即可见。的内容   信息窗口将在下次显示时刷新。

所以我认为你无法处理信息窗口中任何控件的任何事件。

答案 1 :(得分:0)

确保您的按钮和代码正确链接。

如果您有xib或storyboard,请检查按钮和功能是否正确链接。如果它是全部代码,那么检查您是否在单击按钮时给出了执行操作的代码,如下所示。

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