我希望在我的应用程序中有一个自定义信息窗口,当我点击Google地图标记时,该窗口将显示为默认信息窗口。为此,我创建了一个.xib文件和一个CustomInfoWindow.swift类,如下所示:
import UIKit
class CustomInfoWindow: UIView {
@IBOutlet var label: UIImageView!
}
但是,当我点击标记时,我不知道如何让我的地图显示此信息窗口。我看了here,here和here寻求帮助,没有运气。
我已经实现了以下代码:
func mapView(mapView: GMSMapView!, markerInfoWindow marker: GMSMarker!) -> UIView! {
var infoWindow = Bundle.mainBundle().loadNibNamed("InfoWindow", owner: self, options: nil).first! as CustomInfoWindow
infoWindow.label.text = "\(marker.position.latitude) \(marker.position.longitude)"
return infoWindow
}
然而,当我尝试构建这个时,我收到一个错误,说我“不能调用非函数类型的Bundle值”。