///
/// 获取图层的默认符号
///
/// ISymbol
public static ISymbol GetLayerSymbol(ILayer pLayer, string legendGroupHeading, string legendClassLabel)
{
ISymbol pSymbol = null;
if ((pLayer != null) || (pLayer.Valid))
{
if (pLayer is IFeatureLayer)
{
IFeatureLayer pFeatureLayer = pLayer as IFeatureLayer;
IGeoFeatureLayer pGeoFeatureLayer = pFeatureLayer as IGeoFeatureLayer;
IFeatureRenderer pFeatureRenderer = pGeoFeatureLayer.Renderer;
if (pFeatureRenderer is ISimpleRenderer)
{
ISimpleRenderer pTmpSimpleRenderer = pFeatureRenderer as ISimpleRenderer;
pSymbol = pTmpSimpleRenderer.Symbol;
}
else if (pFeatureRenderer is IUniqueValueRenderer)
{
IUniqueValueRenderer pUniqueValueRenderer = pFeatureRenderer as IUniqueValueRenderer;
pSymbol = pUniqueValueRenderer.DefaultSymbol;
}
else if (pFeatureRenderer is IClassBreaksRenderer)
{
ILegendClass pLegendClass = OperatorLayer.GetLegendClass(pLayer, legendGroupHeading, legendClassLabel);
pSymbol = pLegendClass.Symbol;
}
}
}
return pSymbol;
}
本文来自:
阅读(698) | 评论(0) | 转发(0) |