GMSMarker пользовательский iconView вызывает Прекращено из-за проблемы с памятью - PullRequest
0 голосов
/ 11 ноября 2019

Я разрабатываю приложение, в котором есть карта Google, и я добавил маркеры, для которых я добавил UIImageView в качестве маркера iconView. Поэтому я инициализирую его следующим образом:

let markerGifView = UIImageView(image: UIImage.gifImageWithName("Player"))
markerGifView.frame = CGRect(x: 0, y: 0, width: 100, height: 142)

Затем в функции я инициализирую маркеры в цикле for:

func addMarkers() {

    var marker:  GMSMarker?

    for marker in markers {
       let markerObj = Marker(dictionary: document.data())
       let position = let point = markerObj?.position
       marker = GMSMarker(position: position)
       data["type"] = "PoliA"
       marker?.userData = data
       marker?.map = self.mapView
       marker?.iconView = self.markerGifView
 }
}

Когда я запускаю приложение, оно падает в течение нескольких секунд, отображая:

Сообщение отладчика: прекращено из-за проблемы с памятью

Я использую Firebase в качестве бэкенда и загружаю данные маркера и позиции оттуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...