使用谷歌地图iOS sdk在swift中创建自定义信息窗口?
我已经创建了一个xib和一个视图控制器,并希望在swift中为标记显示一个自定义信息窗口。在互联网上搜索后,我发现了一个关于OBJ-C的老教程,但是这对我没有帮助 谢谢。您可以从GMSMapViewDelegate实现 在Swift中显示自定义信息窗口的示例实现:使用谷歌地图iOS sdk在swift中创建自定义信息窗口?,ios,google-maps,swift,sdk,infowindow,Ios,Google Maps,Swift,Sdk,Infowindow,我已经创建了一个xib和一个视图控制器,并希望在swift中为标记显示一个自定义信息窗口。在互联网上搜索后,我发现了一个关于OBJ-C的老教程,但是这对我没有帮助 谢谢。您可以从GMSMapViewDelegate实现 在Swift中显示自定义信息窗口的示例实现: func mapView(mapView: GMSMapView!, markerInfoWindow marker: GMSMarker!) -> UIView! { var infoWindow = NSB
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
}
您可以访问以了解详细的实现
根据您希望信息窗口的外观,您可以通过执行
infoWindow.backgroundColor=UIColor.redColor()
更改背景色,或者通过执行infoWindow.layer.cornerRadius=10.0f
更改信息窗口的形状,甚至通过执行infoWindow.imageView.image=UIImage(名称:“image.jpg”)
有没有办法让它看起来更像一个信息窗口,而不仅仅是一个方形框。请查看我编辑的答案@user3280937,这实际上取决于您希望信息窗口的外观,您可以在xib文件或代码中进行大量自定义。