专题图类,该类是所有专题图的基类。所有专题图类型,如单值专题图,标签专题图,分段专题图等都继承自该类。
命名空间:
SuperMap.Mapping程序集: SuperMap.Mapping (in SuperMap.Mapping)
版本: dll
语法
C# |
---|
public abstract class Theme : IDisposable |
示例
以下代码示范了如何获得专题图对象并输出专题图对象的类型
假设打开了一个工作空间workspace对象,工作空间中存在一幅地图,该地图中包含了一个单值专题图图层。
CopyC#
private void ButtonTheme_Click(Object sender, EventArgs e) { // 构造一个与工作空间相关联的地图对象 Map map = new Map(workspace); // 打开工作空间中的地图 String mapName = workspace.Maps[0]; map.Open(mapName); // 获得图层集合 Layers layers = map.Layers; // 获得第一层含有专题图的图层 Layer layer = null; for (Int32 i = 0; i < layers.Count; i++) { layer = layers[i]; if (layer.Theme != null) { break; } } // 获得专题图对象 Theme theme = layer.Theme; // 重构专题图对象并输出专题图类型 theme.FromXML(theme.ToXML()); Console.WriteLine("专题图类型:" + theme.Type); // 释放资源 map.Dispose(); }
CopyC#
/* 此方法输出结果为:
专题图类型:Label*/
继承层次
System..::.Object
SuperMap.Mapping..::.Theme
SuperMap.Mapping..::.ThemeCustom
SuperMap.Mapping..::.ThemeDotDensity
SuperMap.Mapping..::.ThemeGraduatedSymbol
SuperMap.Mapping..::.ThemeGraph
SuperMap.Mapping..::.ThemeGridRange
SuperMap.Mapping..::.ThemeGridUnique
SuperMap.Mapping..::.ThemeLabel
SuperMap.Mapping..::.ThemeRange
SuperMap.Mapping..::.ThemeUnique
SuperMap.Mapping..::.Theme
SuperMap.Mapping..::.ThemeCustom
SuperMap.Mapping..::.ThemeDotDensity
SuperMap.Mapping..::.ThemeGraduatedSymbol
SuperMap.Mapping..::.ThemeGraph
SuperMap.Mapping..::.ThemeGridRange
SuperMap.Mapping..::.ThemeGridUnique
SuperMap.Mapping..::.ThemeLabel
SuperMap.Mapping..::.ThemeRange
SuperMap.Mapping..::.ThemeUnique