ArcObjects Library Reference (Carto) |
|
IMap.UseSymbolLevels Property
Indicates if the Map draws using symbol levels.
[Visual Basic .NET]
Public Property UseSymbolLevels As Boolean
[C#]
public bool UseSymbolLevels {get; set;}
[C++]
HRESULT get_UseSymbolLevels(
VARIANT_BOOL flag
);
[C++]
HRESULT put_UseSymbolLevels(
Boolean* flag
);
[C++]
Parameters
flag [in]
flag is a parameter of type bool
flag [out, retval]
flag is a parameter of type bool*
Product Availability
Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.
Description
Determines whether Symbol Level Drawing is enabled for a Map.
Remarks
Symbol Level Drawing is useful when creating large scale maps with intersecting and overlapping line features. For example, on a large scale reference map with intersecting highways and streets, Symbol Level Drawing helps you create high-quality representations of the street and highway street intersections.
To set up Symbol Level Drawing:
- Turn on Symbol Level Drawing using either for your layer using ISymbolLevels::UseSymbolLevels, or for your entire map using IMap::UseSymbolLevels.
- For each layer that you want to set up symbol levels for, access that layer's renderer using IGeoFeatureLayer::Renderer.
- Access your layer's symbol(s) through the renderer.
- Using IMapLevel, set symbol levels on your layer's symbols. Symbols with MapLevel=0 draw first, then symbols with MapLevel=1, continuing until the highest MapLevel is reached. If two symbols have the same MapLevel, then the features drawn with these symbols are drawn in the normal layer order. A MapLevel of -1 for a multilayer symbol (MultiLayerMarkerSymbol, MultiLayerLineSymbol, MultiLayerFillSymbol) indicates that each of the symbol's individual layers are drawn with their individual MapLevel .
See Also
IMap Interface