首页 / 浏览问题 / 组件 / 问题详情
iObjects .Net关于KML图层编辑的问题
碎碎念的...  (44分)  初出茅庐
9月28日, 2021

iObjects .Net 10i

1.KML图层新增或修改标注的Style3D.MarkerFile属性后图标不显示,必须要重新打开场景才可正常显示

如下图一直显示默认的图标

2.新增标注时设置Description无效

1个回答

您好,您在修改图层内的要素样式后,是否调用了刷新方法刷新场景呢?

刚刚测试了设置Layer3D.Description是有效的,您说的无效是什么?

您说的“标注”具体是个什么对象。

希望可以帮助到您!

执笔画月  (3,699分)  名扬四海
9月29日, 2021

我说的标注就是个点对象

下面是我添加这个点的代码

layer3dKml.IsEditable = true;
string markName = "测试节点";
GeoPoint3D point = new GeoPoint3D(x, y, z);
GeoPlacemark placemark = new GeoPlacemark(markName, point);
placemark.Style3D = new GeoStyle3D();
placemark.Style3D.MarkerFile = "./默认.png";
placemark.Style3D.AltitudeMode = AltitudeMode.Absolute;

Feature3D feature3D = new Feature3D();
feature3D.Name = markName;
feature3D.Description = "其它";
feature3D.Geometry = placemark;
feature3D.Camera = m_sceneControl.Scene.Camera;
layer3dKml.Features.Add(feature3D);

layer3dKml.UpdateData();
layer3dKml.Features.ToKMLFile(layer3dKml.DataName);
m_sceneControl.Scene.Refresh();

Description 我设置了但是属性里还是空的

我这边测试正常没有问题的, Description都在的,没有丢。

麻烦再试一下要素设置Style3D.MarkerFile图片的问题
...