根据给定的几何对象的ID和地理位置坐标,设置该几何对象所对应的专题元素的自定义位置。目前,该方法只适用于标签专题图、统计专题图和等级符号专题图。

命名空间:  SuperMap.Mapping
程序集:  SuperMap.Mapping (in SuperMap.Mapping)
版本: dll

语法

C#
public 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));

}

请参见