我有一个可能包含大量单元格的UITableView
,在某些单元格中,我希望UIImageView
显示一个位置的地图,其坐标仅在运行时才知道。
我希望表格视图能够平滑滚动,我希望单元格中的地图根本不可滚动。
我被指示避开Apple Maps。此外,MKMapSnapshotter
是iOS 7及更高版本。我必须支持iOS 6。
Google Maps image API我的最佳选择是什么?
我已经在使用Google Maps iOS SDK,所以如果可能的话我想用它。但它有这个功能吗?相当于MKMapSnapshotter
?我很惊讶我在文档中找不到它。
答案 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/
它们是出于这种目的而制造的。