Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用谷歌地图iOS sdk在swift中创建自定义信息窗口?_Ios_Google Maps_Swift_Sdk_Infowindow - Fatal编程技术网

使用谷歌地图iOS sdk在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

我已经创建了一个xib和一个视图控制器,并希望在swift中为标记显示一个自定义信息窗口。在互联网上搜索后,我发现了一个关于OBJ-C的老教程,但是这对我没有帮助

谢谢。

您可以从GMSMapViewDelegate实现

在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
 }
您可以访问以了解详细的实现


根据您希望信息窗口的外观,您可以通过执行
infoWindow.backgroundColor=UIColor.redColor()
更改背景色,或者通过执行
infoWindow.layer.cornerRadius=10.0f
更改信息窗口的形状,甚至通过执行
infoWindow.imageView.image=UIImage(名称:“image.jpg”)

有没有办法让它看起来更像一个信息窗口,而不仅仅是一个方形框。请查看我编辑的答案@user3280937,这实际上取决于您希望信息窗口的外观,您可以在xib文件或代码中进行大量自定义。