根据给定的几何对象的ID和地理位置坐标,设置该几何对象所对应的专题元素的自定义位置。目前,该方法只适用于标签专题图、统计专题图和等级符号专题图。
命名空间:
SuperMap.Mapping程序集: SuperMap.Mapping (in SuperMap.Mapping)
版本: dll
语法
C# |
---|
public virtual void SetThemeElementPosition( int geometryID, Point2D position ) |
参数
- geometryID
- Type: System..::.Int32
给定的几何对象的ID。
- position
- Type: SuperMap.Data..::.Point2D
自定义专题元素位置的地理坐标。
示例
以下代码示范了设置标签专题图元素的自定义位置。假设已打开world.udb数据源,存在地图控件 mapControl1 。
CopyC#
private void ButtonGetThemeElementP_Click(Object sender, EventArgs e) { //在地图中打开面数据集 DatasetVector dataset = m_datasource.Datasets["World"] as DatasetVector; //为该数据集制作标签专题图,并添加到地图 Map map = mapControl1.Map; Layer layer = map.Layers.Add(dataset, true); ThemeLabel theme = ThemeLabel.MakeDefault(dataset, "SmID", RangeMode.EqualInterval, 5); theme.LabelExpression = "Capital"; Layer layertheme = map.Layers.Add(dataset, theme, true); // 将该标签专题图的专题图元素设定到指定位置 layertheme.SetThemeElementPosition(1, new Point2D(16000000, 10000000)); }