4

在 1.1 中,GMSScreenshot 类提供了一种将整个屏幕的快照获取到 UIImage 的基本方法。在 1.2 中,缺少该类,在发行说明中,它是这样说的:

  • 在 GMSMapView 层上调用 renderInContext: 现在可以正确渲染;这允许快照和 UI 效果

不幸的是,我发现情况并非如此。通常 renderInContext: 不适用于 Open GL 绘图,但我想我还是会拍摄(它不起作用)。有没有人成功获得(首选)视图或屏幕快照?

4

1 回答 1

3

我可以截屏。这是我使用的代码:

UIGraphicsBeginImageContext(mapView_.frame.size);
[mapView_.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *screenShotImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

创建地图后,我不会直接调用它,因为它可能需要一些帧来渲染地图。

于 2013-04-21T23:39:01.763 回答