三维标签专题图类,继承于 Theme3D 类。三维标签专题图用文本的形式在三维图层上直接显示属性表中的数据,其实质就是对图层的标注。三维标签专题图的标注可以是数字、字母与文字,例如:河流、湖泊、海洋、山脉、城镇、村庄等地理名称,高程、等值线数值、河流流速、公路段里程、航海线里程等。支持粗体、斜体、加下划线、加删除线和换行的文字扩展。
命名空间:
SuperMap.Realspace程序集: SuperMap.Realspace (in SuperMap.Realspace)
版本: dll
语法
C# |
---|
public class Theme3DLabel : Theme3D |
备注
在三维标签专题图中,你可以对标签的显示风格进行设置,你可以为所有的标签都设置统一的显示风格来显示,
示例
以下代码示范了如何制作三维标签专题图,并显示在三维场景中。
CopyC#
public void TestTheme3DLabel(DatasetVector targetDataset,String labelExpression, Scene sceneObject) { //进行三维地图场景的设置 sceneObject.Atmosphere.IsVisible = true; //生成三维标签专题图并显示在三维场景中 Theme3DLabel theme3DLabel = new Theme3DLabel(); theme3DLabel.LabelExpression = labelExpression; TextStyle textStyle = new TextStyle(); textStyle.ForeColor = Color.PeachPuff; textStyle.FontScale = 0.8; textStyle.OpaqueRate = 70; theme3DLabel.UniformStyle = textStyle; Layer3DDataset layer3DDatasetLabel = sceneObject.Layers.Add(targetDataset, theme3DLabel, true); layer3DDatasetLabel.UpdateData(); sceneObject.Refresh(); }