首页 / 浏览问题 / 组件GIS / 问题详情
Layer3DVectorFile图层获取数据集
10EXP 2017年12月06日
选中对象ToRecordset时异常:三维图层的类型必须为Layer3DDataset

调试跟踪发现选中的图层类型为SuperMap.Realspace.Layer3DVectorFile,这种情况下如何获取数据集呢

1个回答

您好,您获取到的是矢量缓存图层,因为是缓存文件所以该图层没有对应的Recordset,只有Layer3DDataset类型图层并且该图层对应的数据集是矢量数据集才支持获取它的Recordset。
5,985EXP 2017年12月07日

可是同样的工作空间和场景在iDesktop中操作,选择建筑右键查看属性是可以看到数据集的啊,我在组件开发中怎么实现同样的功能?

Layer3DVectorFile.GetFieldValueOfSelectedObject 方法 (String)可以获取选中对象指定属性字段的值,Layer3DVectorFile.GetFieldInfos 方法可以获取对象所有属性字段信息。
可以使用Layer3DVectorFile.GetFeature3Ds 方法 获取指定ID的要素,这样就可以获取到对应的几何对象以及各种空间属性
...