首页 / 浏览问题 / 组件GIS / 问题详情
请问为何在球面场景kml图层插入地标不显示?超图哪种方法绘制三维点、面比较方便?
1EXP 2021年06月30日
使用产品:iobject .net 2020 操作系统:win10 x64

数据类型:文件型

问题描述:在球面场景的kml图层,按下面的程序新建一个三维地标,但场景视图和图层控制器都没有变化,请问下什么原因,谢谢!

    // 实例化圆锥体几何对象,并对其进行设置
                    GeoCone geoCone = new GeoCone();                   
                    geoCone.BottomRadius = 50;
                    geoCone.Height = 150;

                    // 构造一个三维几何地标对象并对其属性进行设置
                    GeoPlacemark geoPlacemark = new GeoPlacemark();
                    geoPlacemark.Name = "临时点";
                    geoPlacemark.Geometry = geoCone;
                    geoPlacemark.Position= new Point3D(e.X, e.Y, 100);
                    geoPlacemark.NameStyle = new TextStyle();

                    // 将三维地标几何对象添加到几何要素中
                    Feature3D feature = m_CurrentLayer.Features.Add(geoPlacemark);
                    m_CurrentLayer.UpdateData();
                    this.sceneControl1.Refresh();

1个回答

您好。

不显示的话,您可以考虑

1.圆锥是否构造成功(坐标是否正确)

2.加入layer图层是否成功

3.Scene场景是否刷新
10,758EXP 2021年06月30日
我调试很久没找到原因,你从我这段代码可以看出来吗?
目前看您代码的话,圆锥构造是否成功、地标构造是否成功、如图图层是否成功、加入后是否正常显示都可能有问题,您这边可以控制变量排查下具体出现在哪个环节,比如

1.保持目标图层不变,直接加入您构造的圆锥(圆锥还需要三维位置坐标)或其他几何体是否成功

2.保持圆锥、地标不变加入其他图层

3.截图的部分刷新的SceneControl,Scene是否刷新

等方法,您先找到不显示问题的出现环节。
...