2013-04-18 2 views
4

В 1.1 класс GMSScreenshot обеспечил рудиментарный способ получить снимок всего экрана в UIImage. В 1.2 класс отсутствует, и в примечаниях к выпуску он говорит следующее:Google Maps IOS SDK 1.2 нужен снимок карты.

  • Вызов renderInContext: на уровне GMSMapView теперь отображается правильно; это позволяет делать снимки и эффекты пользовательского интерфейса

К сожалению, я не считаю, что это так. Обычно renderInContext: не работает на чертеже Open GL, но я решил, что я сделаю снимок (это не сработало). Кто-нибудь был успешным в получении (предпочтительного) представления или снимка экрана?

ответ

3

Я могу сделать снимок экрана. Вот код я использую:

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

Я не называю это сразу после того, как я создаю карту, как это может занять несколько кадров для карты для визуализации.