首页 / 浏览问题 / 组件GIS / 问题详情
三维场景普通图层添加kml图层,添加点、线、面时设置GeoStyle3D无效
4EXP 2023年07月27日

图中注释style3d的设置能在图层中打点,没有样式(已加入示例中的符号库)


                Resources resource = m_workspace.Resources;
                SymbolLineLibrary linelibrary = resource.LineLibrary;
                linelibrary.FromFile(@"..\..\SampleData\SymbolLibrary\Library3D\Line3DLibrary.lsl");

另外kml图层中没有点位子节点显示

1个回答

您好,KML图层是独立文件,是不支持读取设置符号样式的,它的样式是完全储存于kml文件中的。

kml图层中的点或者地标支持设置的风格属性有:

图标图片文件、颜色、透明度、缩放比、文本颜色、文本透明度、文本缩放比。

添加完对象后,同步显示可以刷新一下场景contorl和图层contorl。

希望可以帮助到您。
10,553EXP 2023年07月27日

尝试了下面代码还是没有刷新出子节点,

                    m_sceneControl.Refresh();
                    m_layersControl.Refresh();
                    m_layersControl.Layer3DsTree.Refresh();

但是图中这样直接鼠标拖拽kml图层能刷出来,另外最后这个点是我代码添加的,名字是untitled,名字应该是哪里配置呢

刷新:layersControl. Layer3DsTree.RefreshNode

Feature3Ds.Add的Feature3D时,设置Feature3D的name。
...