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 に答える