Creating custom info window in swift with the Google maps iOS sdk?

前端 未结 1 1304
别那么骄傲
别那么骄傲 2020-12-06 07:20

I have created a xib and a view controller, and want to display it a customised info window for a marker in swift. After searching on the Internet I have found an old tutori

相关标签:
1条回答
  • 2020-12-06 08:20

    You can implement the markerInfoWindow method from GMSMapViewDelegate

    Sample implementation to show an custom info window 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
     }
    

    You can visit this GitHub page for detail implementation.

    Depends on how you want your info window looks like, you can change the background color by doing infoWindow.backgroundColor = UIColor.redColor(), or change the shape of your info window by doing infoWindow.layer.cornerRadius = 10.0f, or even add an image by doing infoWindow.imageView.image = UIImage(named: "image.jpg").

    0 讨论(0)
提交回复
热议问题