如何显示iOS中的所有信息窗口谷歌地图不用点击标记?

我正在尝试创build标记而不点击。 但我不能显示所有的信息窗口。 它只在最后一个标记上显示一个infowindow。

这是我的代码:

- (void)viewDidLoad { [super viewDidLoad]; NSMutableArray *markersArray = [[NSMutableArray alloc] init]; for(int i=0; i<10; i++){ GMSMarker *marker = [[GMSMarker alloc] init]; marker.position = CLLocationCoordinate2DMake(latitude, longitude); marker.appearAnimation=YES; marker.opacity = 0.0; mapView.selectedMarker = marker; marker.map = mapView; [markersArray addObject:marker]; } } 

和自定义Infowindow:

 - (UIView*)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker { CustomInforwindow *customView = [[[NSBundle mainBundle] loadNibNamed:@"CustomInforwindow" owner:self options:nil] objectAtIndex:0]; return customView; } 

您可以一次显示一个InfoWindow。

 mapView.selectedMarker = marker; this will open the infowindow for the last marker 

如果你想显示多个标记,那么你应该使标记包含标记和信息窗口。

希望这可以帮助。

将两个标记放在相同的位置(保持两者之间有一定距离),并删除两者的交互。 例如:

 marker1.position = Locationcoorsinate2dobject; marker2.position = Locationcoorsinate2dobject; marker1.tappable = false; marker2.tappable = false; 

现在魔法会发生:

 marker2.icon = [UIImage imageNamed:@"yourinfowindow.png"]; marker2.groundanchor = CGPointMake(marker1.groundanchor.x, marker1.gorundanchor.y + 2‌​.7); 

希望这有助于快乐编码:)