首页 / 浏览问题 / 组件GIS / 问题详情
场景中标签专题图高度设置
33EXP 2017年11月28日
场景中怎样设置标签专题图中标签相对于地面的高度

1个回答

您好,标签专题图图层类型也是Layer3DDataset,所以也是在Layer3DDataset.AdditionalSetting 属性中设置它的风格
5,985EXP 2017年11月28日
没弄明白,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 属性,而不是拉伸高度
嗯,发现了,实在不好意思,犯了个这种错误,你的这个回复现在才看到。
...