在Google地图markerTitle上添加包含更多信息的自定义视图

时间:2016-12-29 07:21:58

标签: ios google-maps

Image

GMSMarker的title和snippet属性都无法添加自定义视图。谁能告诉我该怎么做?非常感谢!

1 个答案:

答案 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个点。由于任何时候只显示一个信息窗口,返回的视图可以在其他信息窗口之间重复使用。   在此调用过程中从地图中删除标记或更改地图的选定标记会导致未定义的行为。