有相当于mkmapsnapshotter的Google地图吗?

Ste*_*sen 6 google-maps uitableview ios ios6 google-maps-sdk-ios

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

我希望表格视图能够平滑滚动,并且我希望单元格中的地图完全不可滚动。

我被指示避免使用Apple Maps。此外,MKMapSnapshotter是iOS 7及更高版本。我必须支持iOS 6。

那么Google Maps image API是我最好的选择吗?

无论如何,我已经在使用Google Maps iOS SDK,因此,如果可能的话,我想使用它。但是它有这个功能吗?相当于MKMapSnapshotter?我很惊讶在文档中找不到它。

Sax*_*uce 6

GMSScreenshotSDK中曾经有一个类,可以用来截取屏幕截图。但是在v1.2中,Google删除了此选项,您可以使用它renderInContext。您可以在此处查看一些背景信息和示例代码:

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

在iOS版Google Maps SDK上获取GMSMapView的屏幕截图的问题

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

我认为,尽管renderInContext(并且GMSScreenshot在此之前)设计用于拍摄已经存在于视图中的地图视图的屏幕快照,已经显示了一段时间,已经下载了地图图块等。我不确定如果您在后台创建了一个地图视图,将相机位置设置为所需的经度/纬度,将其渲染为图像,然后针对所需的其他位置重复此操作。

因此,我怀疑Google Maps图像API可以更好地满足您的需求。