答案 0 :(得分:1)
您可以尝试委托方法markerInfoWindow
,例如
-(UIView *)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker{
UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 50, 30)];
UILabel *label2;
UILabel *label3;
UIView *infoWindowView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 250, 250)]; //your desired frame
[infoWindowView addSubview:label1];
[infoWindowView addSubview:label2];
[infoWindowView addSubview:label3];
return infoWindowView;
}
当标记即将被选中时调用,并提供可选的自定义信息窗口以用于该标记(如果此方法返回UIView)。如果在调用此方法后更改此视图,则这些更改不一定会反映在呈现的版本中。 返回的UIView在任一维度上的边界不得超过500个点。由于任何时候只显示一个信息窗口,返回的视图可以在其他信息窗口之间重复使用。 在此调用过程中从地图中删除标记或更改地图的选定标记会导致未定义的行为。