Fenêtre d'information personnalisée dans IOS google maps sdk

Étant un développeur newby IOS, j'ai vraiment du mal à get quelque chose de basique à travailler.

J'ai besoin d'afficher ce type de window d'informations personnalisées sur un clic dans le Google Maps SDK pour ios.

entrez la description de l'image ici

Toute aide serait appréciée.

J'ai déjà vu les composants de tiers, mais même avec eux, je ne peux pas get cela à afficher. Il y a toujours un titre, un extrait, une image de gauche et une partie d'image de droite. La vraie question est comment obtenez-vous la note d'écanvas d'or dans la window, avec le text à côté de lui.

Je souffrais du même problème de personnalisation de la window d'information dans GoogleMapsSdk pour iOS pour beaucoup de jours, est devenu frustré et l'a fait moi-même!

Propre, entièrement personnalisable et propre UIControls avec votre code d'actions personnalisées peut être trouvé sur Github ici

Codage heureux 🙂

Faites Xib comme vous voulez … définir le text et l'image

définir le délégué GMSMapViewDelegate

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

https://www.youtube.com/watch?v=ILiBXYscsyY pour plus d'aide voir cette video ..Uplodé par google

fini par utiliser SMCalloutView @ https://github.com/nfarina/calloutview

Solution Swift 3.0

Google Map CustomInfoWindow

 //empty the default infowindow func mapView(_ mapView: GMSMapView, markerInfoWindow marker: GMSMarker) -> UIView? { return UIView() } // reset custom infowindow whenever marker is tapped func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool { customInfoView.removeFromSuperview() // customInfoView.button.addTarget(self, action: #selector(buttonTapped(_:)), for: .touchUpInside) self.view.addSubview(customInfoView) // Remember to return false // so marker event is still handled by delegate return false } // let the custom infowindow follows the camera func mapView(_ mapView: GMSMapView, didChange position: GMSCameraPosition) { if (locationMarker != nil){ let location = locationMarker.position customInfoView.center = mapView.projection.point(for: location) } } // take care of the close event func mapView(_ mapView: GMSMapView, didTapAt coordinate: CLLocationCoordinate2D) { customInfoView.removeFromSuperview() }