Comment afficher toute la window Info dans iOS Google Maps sans appuyer sur Marker?

J'essaye de créer des marqueurs sans taper. Mais je ne peux pas afficher toutes les infoWindows. Il montre seulement un infowindow sur le dernier marqueur.

Voici mon code:

- (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]; } } 

et Infowindow personnalisé:

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

vous pouvez afficher une InfoWindow à la fois.

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

Si vous souhaitez afficher plusieurs marqueurs, vous devez créer un marqueur contenant à la fois le marqueur et la window d'informations.

J'espère que cela t'aides.

Placez deux marqueurs au même endroit (maintenez un certain écart entre les deux) et supprimez l'interaction pour les deux. Par exemple:

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

Maintenant, la magie va arriver:

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

J'espère que cela aide le encoding Heureux 🙂