2015-04-05 11 views

risposta

7

È 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").

+0

C'è comunque un aspetto simile a una finestra informativa invece di una casella quadrata. – user3280937

+0

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

+0

passa il viewcontroller, come posso risolverlo ?? –

Problemi correlati