2015-04-05 14 views

Odpowiedz

7

można wdrożyć Przykładowa realizacja markerInfoWindow method z GMSMapViewDelegate

pokazać niestandardowe okna informacyjnego w 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 
} 

Możesz odwiedzić this GitHub page o szczegóły realizacji.

Zależy jak chcesz, aby Twoje okno informacyjne wygląda, można zmienić kolor tła, wykonując infoWindow.backgroundColor = UIColor.redColor() lub zmienić kształt swojej oknie informacyjnym wykonując infoWindow.layer.cornerRadius = 10.0f, lub nawet dodać obraz wykonując infoWindow.imageView.image = UIImage(named: "image.jpg").

+0

Czy jest tak, aby wyglądał bardziej jak okno informacyjne, a nie tylko kwadratowe pole. – user3280937

+0

Proszę zobaczyć moją zredagowaną odpowiedź @ user3280937, to naprawdę zależy od tego, jak chcesz wyglądać okno informacyjne, możesz zrobić wiele dostosowań w swoim pliku XIB lub zrobić w kodzie. – ztan

+0

udostępnia kontrolerowi widoku, jak mogę go rozwiązać? –

Powiązane problemy