用Google maps iOS sdk在swift中创build自定义信息窗口?

我创build了一个xib和一个视图控制器,并希望在swift中为其显示一个标记的自定义信息窗口。 在互联网上search后,我发现在OBJ-C的老教程,但这不会帮助我。

谢谢。

您可以从GMSMapViewDelegate实现markerInfoWindow方法

在Swift中显示自定义信息窗口的示例实现:

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 } 

你可以访问这个GitHub页面来获得详细的实现。

取决于你希望你的信息窗口是什么样的,你可以通过做infoWindow.backgroundColor = UIColor.redColor()来改变背景颜色,或者通过做infoWindow.layer.cornerRadius = 10.0f改变你的信息窗口的形状。通过添加一个图像infoWindow.imageView.image = UIImage(named: "image.jpg")