2015-04-05 7 views

Antwort

7

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.

+0

Gibt es trotzdem, dieses Aussehen mehr wie ein Info-Fenster anstatt nur eine quadratische Box zu machen. – user3280937

+0

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

+0

es übergibt den Viewcontroller, wie kann ich es lösen? –

Verwandte Themen