Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用GMSGroundOverlay显示动画GIF_Ios_Swift_Google Maps_Google Maps Sdk Ios_Gmsgroundoverlay - Fatal编程技术网

Ios 使用GMSGroundOverlay显示动画GIF

Ios 使用GMSGroundOverlay显示动画GIF,ios,swift,google-maps,google-maps-sdk-ios,gmsgroundoverlay,Ios,Swift,Google Maps,Google Maps Sdk Ios,Gmsgroundoverlay,我尝试在GMSMapView的特定部分上显示动画GIF,使用GMSCoordinateBounds指定要覆盖GIF的地图部分 我之所以选择使用GMSGroundOverlay,是因为我希望在放大或缩小地图时,图像能够正确缩放,并将图像固定到地图的一个地理部分。这似乎是完成这项任务的最佳工具。 我发现gmsmarker可以显示GIF,但我还需要GIF能够随着地图的缩放而上下缩放,而gmsmarker自己似乎无法做到这一点 目前,虽然我可以通过更改GMSGroundOverlay的图标属性来模拟动画

我尝试在GMSMapView的特定部分上显示动画GIF,使用GMSCoordinateBounds指定要覆盖GIF的地图部分

我之所以选择使用GMSGroundOverlay,是因为我希望在放大或缩小地图时,图像能够正确缩放,并将图像固定到地图的一个地理部分。这似乎是完成这项任务的最佳工具。 我发现gmsmarker可以显示GIF,但我还需要GIF能够随着地图的缩放而上下缩放,而gmsmarker自己似乎无法做到这一点

目前,虽然我可以通过更改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添加到覆盖图中。然而,我觉得我已经走到了死胡同,因为我无法弄清楚如何将GMSGroundOverlay的UIimage图标首先添加到覆盖中。我不确定如何将UIImage添加到NSObject,这就是GMSGroundOverlay最终要子类化的内容

我真的很想得到一些关于在地图上设置GIF动画的建议,理想情况下使用GMSGroundOverlay,只使用单个GIF文件,并在用户移动地图时在屏幕上正确缩放和移动GIF。谢谢