saber - ¿Cómo crear una ventana de información personalizada de forma rápida con el sdk de iOS de Google Maps?
programa para crear aplicaciones android (1)
He creado un controlador xib y un controlador de vista, y quiero mostrarlo en una ventana de información personalizada para un marcador en swift. Después de buscar en Internet, he encontrado un viejo tutorial en OBJ-C; sin embargo, esto no me ayudará.
Gracias.
Puede implementar el método markerInfoWindow desde GMSMapViewDelegate
Ejemplo de implementación para mostrar una ventana de información personalizada en 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
}
Puede visitar esta página de GitHub para la implementación detallada.
Depende de cómo quieras que se vea tu ventana de información, puedes cambiar el color de fondo haciendo infoWindow.backgroundColor = UIColor.redColor()
, o cambiar la forma de tu ventana de información haciendo infoWindow.layer.cornerRadius = 10.0f
, o incluso agregue una imagen haciendo infoWindow.imageView.image = UIImage(named: "image.jpg")
.