我正在尝试通过 SDWebImage 加载放置在 InfoWindow 中的图像。
在第一次打开此 InfoWindow mainLogoImageView 时,仅放置占位符。在第二个加载的图像上。问题是第一次打开 InfoWindow 时无法加载图像(这不取决于我等待加载图像的时间)
func mapView(mapView: GMSMapView!, markerInfoWindow marker: GMSMarker!) -> UIView! {
var infoWindow : CustomInfoWindow = NSBundle.mainBundle().loadNibNamed("CustomInfoWindow", owner: self, options: nil)[0] as CustomInfoWindow
infoWindow.mainLogoImageView.sd_setImageWithURL(NSURL(string: self.sharedManager.myModel[0].img_logo), placeholderImage: UIImage(named: "logo_placeholder.png"))
return infoWindow
}
感谢您的帮助
最佳答案
插入 marker.tracksInfoWindowChanges = true;
在 mapView 函数中
Answer to your question
func mapView(mapView: GMSMapView!, markerInfoWindow marker: GMSMarker!) UIView! {
marker.tracksInfoWindowChanges = true;
var infoWindow : CustomInfoWindow = NSBundle.mainBundle().loadNibNamed("CustomInfoWindow", owner: self, options: nil)[0] as CustomInfoWindow
infoWindow.mainLogoImageView.sd_setImageWithURL(NSURL(string: self.sharedManager.myModel[0].img_logo), placeholderImage: UIImage(named: "logo_placeholder.png"))
return infoWindow
}
关于ios - SDWebImage 在 Google map 信息窗口中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28385024/