Я загружаю изображение в окне информации о карте Google из URL, когда я загружаю изображение в главном потоке, оно отображается, но блокирует пользовательский интерфейс, а когда я пытаюсь загрузить Async, оно теперь отображается, как только показывается окно.
вот код.
func mapView(_ mapView: GMSMapView, markerInfoWindow marker: GMSMarker) -> UIView? {
let index = marker.iconView?.tag ?? 0
let place = self.arryPlaces[index]
let customMarker:PlaceInfoWindow = PlaceInfoWindow.instanceFromNib()
customMarker.lblTitle.text = place.title
customMarker.lblAddress.text = place.address
DispatchQueue.global(qos: .background).async {
if let url = URL(string: place.thumb ?? "")
{
do {
let imageData = try Data(contentsOf: url)
DispatchQueue.main.async {
customMarker.imgPlaceIcon.image = UIImage(data: imageData)
}
} catch {
print("Unable to load data: \(error)")
}
}
}
)
return customMarker as! UIView
}
что я здесь не так делаю, я создаю пользовательское информационное окно для маркера карты Google.пожалуйста помогите