ios - SDWebImage 在 Google map 信息窗口中不起作用

标签 ios google-maps google-maps-sdk-ios

我正在尝试通过 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/

相关文章:

android - 使用 Google Maps Android API v2 的当前 map 缩放级别的半径大小(以十进制度表示)

iphone - UIWebView 不调用 UIScrollViewDelegate 方法

iphone - 独家触控功能

Java Selenium - 从 Google map 实时交通 View 中选择一个元素

javascript - 谷歌地图 v3bounds_changed

ios - GMSMapView 默认当前位置图像在 iOS 8 中具有透明度

objective-c - 在 map 上的给定点之间绘制折线

ios - 如何使用响应写入特性值并读取响应 BLE

ios - 如何在 Google MapView iOS 中设置固定标记位置

ios - 如何使用适用于 iOS 的 Google Maps SDK 绘制圆圈?