Sie können die markerInfoWindow method von GMSMapViewDelegate
Beispielimplementierung implementieren eine benutzerdefinierte Infofenster in Swift zeigen:
func mapView(mapView: GMSMapView!, markerInfoWindow marker: GMSMarker!) -> UIView! {
var infoWindow = NSBundle.mainBundle().loadNibNamed("CustomInfoWindow", owner: self, options: nil).first! as CustomInfoWindow
infoWindow.label.text = "\(marker.position.latitude) \(marker.position.longitude)"
return infoWindow
}
Sie this GitHub page zum Detail Implementierung besuchen können.
Hängt davon ab, wie Sie Ihre Info-Fenster wollen aussieht, können Sie die Hintergrundfarbe infoWindow.backgroundColor = UIColor.redColor()
, indem Sie ändern können, oder die Form Ihrer Info-Fenster ändern infoWindow.layer.cornerRadius = 10.0f
, indem Sie oder sogar ein Bild hinzufügen, indem Sie infoWindow.imageView.image = UIImage(named: "image.jpg")
tun.
Gibt es trotzdem, dieses Aussehen mehr wie ein Info-Fenster anstatt nur eine quadratische Box zu machen. – user3280937
Bitte sehen Sie meine bearbeitete Antwort @ user3280937, es hängt wirklich davon ab, wie Sie Ihr Info-Fenster aussehen soll, können Sie eine Menge Anpassung in Ihrer XIB-Datei tun oder in Code tun. – ztan
es übergibt den Viewcontroller, wie kann ich es lösen? –