在swift中实现自定义markerInfoWindow无法正常工作

时间:2015-08-30 01:24:23

标签: ios swift google-maps infowindow

我一直在使用下面发布的方法来显示自定义信息窗口,但每当我运行它时,只显示默认窗口(带有标题/片段)?我已经为以下方法创建了一个xib和swift文件,我试图使用标准函数表示法(即mapView(mapView,markerInfoWindow:mapView.currentMarker))来实现它,但是没有编译(尝试使用和没有明确的实施)。任何想法?

谢谢,

雅各

func mapView(mapView: GMSMapView!, markerInfoWindow marker: GMSMarker!) -> UIView! {
        var infoWindow = NSBundle.mainBundle().loadNibNamed("InfoWindow", owner: self, options: nil).first! as InfoWindow
        infoWindow.label.text = "\(marker.position.latitude) \(marker.position.longitude)"
        return infoWindow
 }

InfoWindow的内容:

class InfoWindow: UIView {

    @IBOutlet var label: UILabel!
    /*
    // Only override drawRect: if you perform custom drawing.
    // An empty implementation adversely affects performance during animation.
    override func drawRect(rect: CGRect) {
    // Drawing code
    }
    */

}

0 个答案:

没有答案