Карты 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 не отображается на карте?

0 ответов

Другие вопросы по тегам