Карты Google не могут нарисовать GMSGroundOverlay на iOS
Есть 4 изображения, которые нужно наложить на карту, только 1 из этих изображений видно на карте. Если я заменю 3 других изображения тем, которое успешно отображается на карте - все 4 изображения будут видны.
Похоже, что Google Maps не может создать макет моего изображения, даже несмотря на то, что оно соответствует требованиям GMSGroundOverlay - самое большое изображение - 4096x4096.
И приложению удается загрузить изображение, я могу установить вид UIImage с этим изображением.
Я использую последнюю версию GMaps 2.6.0, Swift 4
Вот мой код, ничего особенного
var bounds = GMSCoordinateBounds()
for singleStuff in stuffToBeDrawedOnMap {
let southWest = CLLocationCoordinate2D(latitude: singleStuff.south, longitude: singleStuff.west)
let northEast = CLLocationCoordinate2D(latitude: singleStuff.north, longitude: singleStuff.east)
let overlayBounds = GMSCoordinateBounds(coordinate: southWest, coordinate: northEast)
bounds = bounds.includingCoordinate(southWest)
bounds = bounds.includingCoordinate(northEast)
guard let targetUrl = URL(string: singleStuff.imageUrl) else { return }
KingfisherManager.shared.retrieveImage(with: targetUrl, options: nil, progressBlock: nil, completionHandler: { [unowned self] image, _, _, _ in
let groundOverlay = GMSGroundOverlay(bounds: overlayBounds, icon: image)
groundOverlay.map = self.mapView
})
}
//Center map to overlayed images
let update = GMSCameraUpdate.fit(bounds, withPadding: 40)
mapView.animate(with: update)
Зачем GMSGroundOverlay
не отображается на карте?