用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")
。