我有一个 UITableView
,它可能包含大量单元格,在某些单元格中,我想要一个 UIImageView
来显示一个位置的 map ,其中的坐标仅在运行时已知。
我希望表格 View 能够平滑滚动,并且我希望单元格中的 map 完全不可滚动。
我被指示避免使用 Apple Maps。此外,MKMapSnapshotter
是 iOS 7 及更高版本。我必须支持 iOS 6。
Google Maps image API也是如此我的最佳选择?
我已经在使用 Google Maps iOS SDK无论如何,所以如果可能的话我想用它。但是它有这个功能吗?相当于 MKMapSnapshotter
?我很惊讶我在文档中找不到它。
最佳答案
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
)是为截取已经在 View 上的 map View 而设计的,但已经显示了同时,已经下载了 map 图 block 等。如果您在后台创建 map View ,将相机位置设置为所需的纬度/经度,将其渲染为图像,然后重复您想要的其他位置。
因此,我怀疑 Google Maps 图像 API 会更好地满足您的需求。
关于ios - 是否有与 mkmapsnapshotter 等效的 Google map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26266947/