This document is archived and information here might be outdated.  Recommended version.

IDynamicCacheLayerManager.ProgressiveFetchingLevels Property (ArcObjects .NET 10.8 SDK)
ArcObjects Help for .NET developers > ArcObjects Help for .NET developers > ArcObjects namespaces > Carto > ESRI.ArcGIS.Carto > Interfaces > ID > IDynamicCacheLayerManager Interface > IDynamicCacheLayerManager.ProgressiveFetchingLevels Property
ArcGIS Developer Help

IDynamicCacheLayerManager.ProgressiveFetchingLevels Property

Number of coarse level data to fetch while the current LOD tiles are being processed.

[Visual Basic .NET]
Public Property ProgressiveFetchingLevels As Integer
public int ProgressiveFetchingLevels {get; set;}
HRESULT get_ProgressiveFetchingLevels(
  System.Int32* numOfProgressiveLevels
HRESULT put_ProgressiveFetchingLevels(
  long numOfProgressiveLevels
numOfProgressiveLevels [out, retval]

numOfProgressiveLevels is a parameter of type long* numOfProgressiveLevels [in]
numOfProgressiveLevels is a parameter of type long

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.


In order to give the user a better visual experience, the dynamic display can be rendered with several levels of coarse textures to be rendered while waiting for the background thread to finish processing the data for the current map scale (and therefore the appropriate level of detail). The user can control the number of coarse textures by setting properties ProgressiveDrawingLevels and ProgressiveFetchingLevels, where ProgressiveDrawingLevels sets the number of level of details the dynamic display will search in memory to get a coarse texture. ProgressiveFetchingLevels sets the number of level of details for which the dynamic display will set requests to actually fetch data on the background thread incase this data is not found in memory.

Setting the StrictOnDemandMode property to true, forces the dynamic display to set tiles requests only for the current map scale and logically sets ProgressiveFetchingLevels to zero.

By default, all layers are set to work using StrictOnDemandMode = true, to give the best total drawing speed.

When this property is set to false, especially with raster layers, the user experience is much better, although the total drawing time is about 30% longer. Being overridden by ProgressiveDrawingLevels and StrictOnDemandMode.

See Also

IDynamicCacheLayerManager Interface

.NET Samples

Dynamic cache layer manager controller