Provides access to dynamic layers cache management.
Product Availability
Description
This interface is new at ArcGIS 9.3.
Members
Description | ||
---|---|---|
AlwaysDrawCoarsestLevel | Indicates whether to use the default coarse texture while the requested tile is being processed. | |
Cacheable | Indicates whether the layer can have a dynamic cache. | |
Connect | Try to connect the given layer to a cache. | |
ConsolidatedGroupLayer | Indicates whether the given composite layer cache is consolidated. | |
Delete | Delete the cache structure and tiles from the disk. | |
DetailsThreshold | The threshold to determine the level of detail to use. Values range from 0 to 100, where 100 means always choose coarse data. | |
FolderName | If cache exists, returns the layername plus guid. If cache does not exists, returns nothing. | |
FolderPath | The full path of the cache parent directory if the the cache exists. | |
Format | The name of the tile format which is used by the cache. | |
Init | Initialize the cache manager with the given map and layer. | |
Invalidate | Invalidate a certain area of the cache, according to the given extent. If the input extent is null, invalidates the entire cache. Duoble-buffer does not show changes until new tiles are available. | |
MaxCacheScale | The maximum scale by which tiles are to be generated. | |
ProgressiveDrawingLevels | Number of coarse level data to draw while the current LOD tiles are being processed. | |
ProgressiveFetchingLevels | Number of coarse level data to fetch while the current LOD tiles are being processed. | |
StrictOnDemandMode | Indicates whether to use a coarse grained drawing in case where there is nothing else to render while waiting for the current map scale data to be cooked. | |
Update | Update the cache associated with the layer according to the given extent, between the from-scale to the target-scale and according to the update-mode. |
CoClasses that implement IDynamicCacheLayerManager
CoClasses and Classes | Description |
---|---|
DynamicCacheLayerManager | Dynamic cache layer management utility class. |
Remarks
Using this cache management interface, one can pre-generate caches, invalidate regions in existing caches which allow users to update cache as its underlying layer changes without having to rebuild a new cache. Also, it provides for control over the drawing characteristics of the cache.
The Interface IDynamicCacheLayerManager was written in order to manage the caches of proprietary dynamic display caches and it should not be used to manage MapServerLayers or rasters. In the case of MapServerLayers and rasters it should only be used to control the drawing characteristics such as StrictOnDemand, ProgressiveFetchingLevels, AlwaysDrawCoarsestLevel etc. Attempting to execute management commands on a MapServerLayers or rasters will return S_FALSE which is interpreted as an exception in .NET.
The Interface IDynamicCacheLayerManager was written in order to manage the caches of proprietary dynamic display caches and it should not be used to manage MapServerLayers or rasters. In the case of MapServerLayers and rasters it should only be used to control the drawing characteristics such as StrictOnDemand, ProgressiveFetchingLevels, AlwaysDrawCoarsestLevel etc. Attempting to execute management commands on a MapServerLayers or rasters will return S_FALSE which is interpreted as an exception in .NET.