ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Desktop.Mapping.Offline Namespace / GenerateOfflineMap Class / ExportVectorTileCache Method
The map whose vector tile service content will be exported
The parameters to use for the export
Example

In This Topic
    ExportVectorTileCache Method
    In This Topic
    Export vector tile caches from the map using the specified ExportTileCacheParams. This method must be called on the MCT. Use QueuedTask.Run.
    Syntax
    Public Sub ExportVectorTileCache( _
       ByVal map As Map, _
       ByVal cacheParams As ExportTileCacheParams _
    ) 
    public void ExportVectorTileCache( 
       Map map,
       ExportTileCacheParams cacheParams
    )

    Parameters

    map
    The map whose vector tile service content will be exported
    cacheParams
    The parameters to use for the export
    Exceptions
    ExceptionDescription
    This method or property must be called within the lambda passed to QueuedTask.Run.
    Map cannot be null
    Extent cannot be null or empty
    Map and extent spatial references must be equal
    No vector tile cache content to export
    Remarks
    Exported vector tile caches are copied to the specified ExportTileCacheParams.DestinationFolder. Use GetCanExportVectorTileCache to determine if a map has vector tile service content that can be exported.
    If a map has no vector tile service content that can be exported a System.InvalidOperationException is thrown. At the conclusion of the export, a layer is created for each exported vector tile cache.
    Example
    Export Map Vector Tile Cache Content
    {
        var mapVectorTileExtent = MapView.Active.Extent;
        //Does the map have any exportable vector tile content?
        var canExport = GenerateOfflineMap.Instance.GetCanExportVectorTileCache(map);
        if (canExport)
        {
            //Check the available LOD scale ranges
            var scales = GenerateOfflineMap.Instance.GetExportVectorTileCacheScales(map, mapVectorTileExtent);
            //Pick the desired LOD scale
            var max_scale = scales[scales.Count() / 2];
    
            //Configure the export parameters
            var export_params = new ExportTileCacheParams()
            {
                Extent = mapVectorTileExtent,//Use same extent as was used to retrieve scales
                MaximumUserDefinedScale = max_scale,
                DestinationFolder = @"C:\Data\Offline"
            };
            //If DestinationFolder is not set, output defaults to project
            //offline maps location set in the project properties. If that is 
            //not set, output defaults to the current project folder location.
    
            //Do the export. Depending on the MaximumUserDefinedScale and the
            //area of the extent requested, this can take minutes for tile packages
            //over 1 GB or less if your network speed is slow...
            GenerateOfflineMap.Instance.ExportVectorTileCache(map, export_params);
        }
    }
    Requirements

    Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)

    ArcGIS Pro version: 3.0 or higher.
    See Also