Как получить снимок Google Maps в iOS - PullRequest
0 голосов
/ 17 апреля 2020

В моем приложении iOS я намереваюсь получить снимок моей карты Google Maps со следующим кодом:

 UIGraphicsBeginImageContext(self.mapView.frame.size)
    if let context = UIGraphicsGetCurrentContext() {
      self.mapView.layer.render(in: context)
    }
      self.imageSnapshot = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()

Однако возвращенное изображение - это черное изображение экрана с Google Lo go слева внизу. Что я могу сделать, чтобы получить правильный снимок карты?

1 Ответ

1 голос
/ 17 апреля 2020

Предполагая, что mapView является экземпляром GMSMapView, должно работать следующее

let image = UIGraphicsImageRenderer(size: mapView.bounds.size).image { _ in
    mapView.drawHierarchy(in: mapView.bounds, afterScreenUpdates: true)
}

Это предполагает, что карта действительно визуализировалась до того, как этот код был вызван, конечно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...