我正在使用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
}
}
有什么建议吗?这是权限问题吗?我已经将Mapbox放在ViewController和Storyboard中,并使用mapView将其与变量链接。
谢谢!