是否有相当于mkmapsnapshotter的Google地图?

时间:2014-10-08 21:41:10

标签: ios google-maps uitableview ios6 google-maps-sdk-ios

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

我希望表格视图能够平滑滚动,我希望单元格中的地图根本不可滚动。

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

Google Maps image API我的最佳选择是什么?

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

2 个答案:

答案 0 :(得分:4)

SDK中曾经有一个GMSScreenshot类,可用于截取屏幕截图。但是在v1.2中,Google删除了此内容,因为您可以使用renderInContext。您可以在此处查看一些背景信息和示例代码:

Google Maps IOS SDK 1.2 need snapshot of map view

Issue taking screen capture of GMSMapView on Google Maps SDK for iOS

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

我认为虽然renderInContext(以及之前的GMSScreenshot)用于截取已在视图上的地图视图的屏幕截图,已显示一段时间,已下载地图图块如果您在后台创建了地图视图,将相机位置设置为所需的纬度/经度,将其渲染为图像,然后针对您想要的其他位置重复,我不确定它是否会正常工作

因此,我怀疑Google Maps图像API可以更好地处理您正在做的事情。

答案 1 :(得分:1)

为什么不使用google maps static api

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

它们是出于这种目的而制造的。