有没有一个谷歌地图相当于mkmapsnapshotter?

我有一个UITableView可能包含大量的单元格,在一些单元格中,我想要一个UIImageView显示一个位置的地图,只有在运行时才知道它的坐标。

我想要表视图滚动顺利,我希望单元格中的地图不可滚动。

我已经被指示避免苹果地图。 此外, MKMapSnapshotter是iOS 7及以上。 我必须支持iOS 6。

那么Google Maps图像API是我最好的select吗?

无论如何,我已经在使用Google Maps iOS SDK ,所以我想尽可能使用它。 但是它有这个function吗? 相当于MKMapSnapshotter ? 我很惊讶,我无法在文档中find它。

在SDK中曾经有一个GMSScreenshot类,可以用来截取屏幕截图。 然而在v1.2中,Google删除了这个,因为你可以使用renderInContext来代替。 你可以在这里看到一些背景信息和示例代码:

Google Maps IOS SDK 1.2需要地图视图的快照

在Google Maps SDK for iOS上执行GMSMapView的屏幕截图

https://developers.google.com/maps/documentation/ios/releases#version_12_-_april_2013

我认为尽piperenderInContext (和之前的GMSScreenshot )是专门为已经在视图中的地图视图的截图而devise的,已经显示了一段时间,已经下载了地图图块等等。我不确定它会起作用以及如果您在后台创build了地图视图,请将相机位置设置为所需的纬度/经度,将其渲染为图像,然后重复您想要的其他位置。

所以,我怀疑Google Maps图像API可以更好地为您所做的工作。

为什么不使用谷歌地图静态API

https://developers.google.com/maps/documentation/staticmaps/

他们是为了这种目的而制造的