Отображение анимированного GIF с помощью GMSGroundOverlay
Я пытаюсь отобразить анимированный GIF поверх определенной части GMSMapView, используя GMSCoordinateBounds, чтобы назначить часть карты для наложения GIF.
Я решил использовать GMSGroundOverlay, потому что я хочу, чтобы изображение масштабировалось должным образом при увеличении или уменьшении карты, и чтобы изображение оставалось фиксированным в одной географической части карты. Это, кажется, лучший инструмент для выполнения этой задачи. Я обнаружил, что GMSMarkers может отображать GIF, но мне также нужно, чтобы GIF мог масштабироваться вверх и вниз по мере увеличения карты, что GMSMarkers кажется неспособным сделать самостоятельно.
В настоящее время, хотя я могу переключаться между изображениями, изменяя атрибут значка GMSGroundOverlay для имитации анимации, поскольку я работаю с 24 загруженными изображениями, это решение не является идеальным из-за увеличенных размеров файлов. Я попытался с помощью UIImage animatedImageWithImages:duration: установить значок, используя следующее:
let icon = UIImage.animatedImageWithImages(centroidImagesAtLayer, duration: animationSpeed)
let bounds = GMSCoordinateBounds(coordinate: southWestBound, coordinate: northEastBound)
centroidOverlay = GMSGroundOverlay(bounds: bounds, icon: icon)
Тем не менее, это только показывает единственное статическое изображение. Я обнаружил, что UIImageView имеет функции для анимации изображений, используя такие функции, как startAnimating(), поэтому мне интересно, может ли это привести к решению, в котором GIF может отображаться на GMSGroundOverlay. Я думал, что смогу добавить свой собственный UIImageView к оверлею сам. Однако я чувствую, что зашел в тупик, так как не могу понять, каким образом UIimage, значок GMSGroundOverlay, добавляется к оверлею. Я не уверен, как можно добавить UIImage к NSObject, и это то, что в конечном итоге GMSGroundOverlay является подклассом.
Я был бы очень признателен за некоторые предложения по анимации GIF на карте, в идеале с использованием GMSGroundOverlay, используя только отдельный GIF-файл, и чтобы этот GIF масштабировался и перемещался по экрану должным образом, когда пользователь перемещает карту. Спасибо!