用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")
。
- 适用于iOS的Google Places API与Google放置Web服务
- iOS:使用CLGeocoder与ReverseGeocoding进行比较 Google Geocoder API
- 从iPhone应用程序启动Google地图应用程序。
- 例外情况:在使用之前,Google Maps SDK for iOS必须通过进行初始化
- Google地图在标记信息窗口中显示speechbubble iOS
- 在Swift项目中以缩放级别适合整个Google Map
- 以相同的方式在GMSAutocomplete中使用textfield而不是searchbar
- GMSMapView清除方法不是去除GMSPolygon iOS吗?
- 获取当前位置iOS,Google Maps API的坐标