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

时间:2013-04-18 18:36:56

标签: google-maps-sdk-ios

在1.1中,GMSScreenshot类提供了一种将整个屏幕快照转换为UIImage的基本方法。在1.2中,缺少类,在发行说明中,它说:

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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