How to force refresh contents of the markerInfoWindow in Google Maps iOS SDK

前端 未结 6 593
悲&欢浪女
悲&欢浪女 2020-12-03 05:04

I\'m returning a UIImageView in - (UIView *)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker;

This UIImageView loads imag

6条回答
  •  甜味超标
    2020-12-03 05:27

    @Shady Elyaski's answer is great, here's a swift reinterpretation with Parse, incase anyone else needs a had.

        var eventThumb:UIImage?
        ...
    
        func mapView(mapView: GMSMapView!, markerInfoWindow marker: GMSMarker!) -> UIView! {
    
    
        ...
        //set up the rest of your view...
            if let eventImgExists = eventThumb {
                        eventImg.image = eventImgExists
                        self.eventThumb = nil
                    } else {
                        if let currentEventThumb = currentEvent["thumbnail"] as? PFFile {
                            currentEventThumb.getDataInBackgroundWithBlock {
                                (imageData, error) -> Void in
                                if error == nil {
                                    let image = UIImage(data: imageData!)
                                    eventImg.image = image
                                    self.eventThumb = image
                                    self.eventsMap.selectedMarker = self.eventsMap.selectedMarker
                                }
                        }
                    }
                }
    

提交回复
热议问题