如何在mapbox中拍摄快照ios sdk的完整地图

Arj*_*wal 2 objective-c ios mapbox

/**@name捕获地图视图的快照*/

/**拍摄地图视图的快照.默认情况下,还会捕获包含任何可见注释的叠加层.@return描绘地图视图的图像.*/

- (UIImage *)takeSnapshot;
Run Code Online (Sandbox Code Playgroud)

/**拍摄地图视图的快照.

@param includeOverlay是否包含包含任何可见注释的叠加层.

@return描绘地图视图的图像.*/

- (UIImage *)takeSnapshotAndIncludeOverlay:(BOOL)includeOverlay;
Run Code Online (Sandbox Code Playgroud)

小智 5

其实你可以使用一个名为方法takeSnapshotRMMapView它返回一个UIImage的,所以你可以用它为任何你想要的,这里有一个例子模糊了我的快照

-(UIImage*) performScreenshotAndBlur
{
    UIImage *blurImage = self.mapView.takeSnapshot;
    blurImage = [blurImage applyBlurWithRadius:10 tintColor:[UIColor colorWithRed:0.067 green:0.067 blue:0.067 alpha:0.2] saturationDeltaFactor:1.8 maskImage:nil];
    return blurImage;
}
Run Code Online (Sandbox Code Playgroud)