Проблема с загрузкой изображения на карту вдова из url в swift4 - PullRequest
0 голосов
/ 25 декабря 2018

Я загружаю изображение в окне информации о карте 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.пожалуйста помогите

...