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")
.
Czy jest tak, aby wyglądał bardziej jak okno informacyjne, a nie tylko kwadratowe pole. – user3280937
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
udostępnia kontrolerowi widoku, jak mogę go rozwiązać? –