场景中标签专题图高度设置

0 投票
109 浏览
场景中怎样设置标签专题图中标签相对于地面的高度
最新提问 11月 28, 2017 分类:  109次浏览 | 用户: zz12345 初出茅庐 (31 分)

1个回答

0 投票
 
已采纳
您好,标签专题图图层类型也是Layer3DDataset,所以也是在Layer3DDataset.AdditionalSetting 属性中设置它的风格
最新回答 11月 28, 2017 用户: 胡林 名扬四海 (3,335 分)
采纳于 11月 29, 2017 用户:zz12345
没弄明白,Theme3DLabel的样式设置和Layer3DDataset.AdditionalSetting之间的关系
Theme3DLabel的样式是设置文本的样式,比如文字大小,颜色,是否加粗等
还是要问一下具体在这个功能上怎样使用Layer3DDataset,帮助文档没看明白
首先获取到标签专题图

Layer3DDataset layerlable=Scene.Layers["标签专题图"] as Layer3DDataset;

设置图层的风格Layer3DDataset.AdditionalSetting

设置标签文本的风格 Theme3DLabel lable=Layer3DDataset.Theme as Theme3DLabel
要实现标注相对地面高度为10m,这样写有什么问题

Layer3DSettingVector layer3DSetting=new Layer3DSettingVector();

layer3DSetting = (this.m_LabelLayer_Animal_3D as Layer3DDataset).AdditionalSetting as Layer3DSettingVector;
GeoStyle3D geoStyle3D = new GeoStyle3D();
 geoStyle3D.AltitudeMode = AltitudeMode.RelativeToGround;
 geoStyle3D.ExtendedHeight = 10;
 layer3DSetting.Style = geoStyle3D;
有问题,应该设置GeoStyle3D.BottomAltitude 属性,而不是拉伸高度
嗯,发现了,实在不好意思,犯了个这种错误,你的这个回复现在才看到。
...