È possibile implementare l'applicazione di esempio markerInfoWindow method da GMSMapViewDelegate
per mostrare una finestra informativa personalizzata in 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
}
È possibile visitare this GitHub page per l'attuazione dettagli.
dipende da come si desidera che la finestra delle informazioni sembra, è possibile modificare il colore di sfondo facendo infoWindow.backgroundColor = UIColor.redColor()
, o modificare la forma della finestra informazioni facendo infoWindow.layer.cornerRadius = 10.0f
, o anche aggiungere un'immagine facendo infoWindow.imageView.image = UIImage(named: "image.jpg")
.
C'è comunque un aspetto simile a una finestra informativa invece di una casella quadrata. – user3280937
Per favore vedi la mia risposta modificata @ user3280937, dipende molto da come vuoi che la tua finestra informativa sia simile, puoi fare molta personalizzazione nel tuo file xib o fare nel codice. – ztan
passa il viewcontroller, come posso risolverlo ?? –