Mac Mapbox屏幕截图

时间:2020-07-03 18:20:58

标签: ios swift xcode mapbox cgimage

我正在使用Mapbox制作MacOS应用程序。我在Mapbox地图上放了一些天气图块,然后尝试截屏保存。

我尝试使用Mapbox's iOS snapshot guide,它对基本地图进行了屏幕截图,但没有对其他天气图层进行截图。

我的尝试:Current issue

Mapbox内置的屏幕截图:Only sees "base" map

我想要的结果:"Base map" plus clouds

我尝试了以下操作:

self.CGimage = self.mapView.snapshot.cgImage(forProposedRect: nil, context: nil, hints: nil)
extension NSView {
    var snapshot: NSImage {
        guard let bitmapRep = bitmapImageRepForCachingDisplay(in: bounds) else { return NSImage() }
        cacheDisplay(in: bounds, to: bitmapRep)
        let image = NSImage()
        image.addRepresentation(bitmapRep)
        bitmapRep.size = bounds.size.doubleScale()
        return image
    }
}

但是我得到一个blank Mapbox screen, even though I am able to capture my legends (which I added programatically whenever I add a weather layer, such as clouds or snow)

有什么建议吗?这是权限问题吗?我已经将Mapbox放在ViewController和Storyboard中,并使用mapView将其与变量链接。

谢谢!

0 个答案:

没有答案