Layer3DVectorFile图层获取数据集

0 喜欢 0 不喜欢
23 浏览
选中对象ToRecordset时异常:三维图层的类型必须为Layer3DDataset

调试跟踪发现选中的图层类型为SuperMap.Realspace.Layer3DVectorFile,这种情况下如何获取数据集呢
最新提问 12月 6 分类:组件GIS | 用户: zw3639 初出茅庐 (24 分)

1个回答

0 喜欢 0 不喜欢
您好,您获取到的是矢量缓存图层,因为是缓存文件所以该图层没有对应的Recordset,只有Layer3DDataset类型图层并且该图层对应的数据集是矢量数据集才支持获取它的Recordset。
最新回答 12月 7 用户: 胡林 名扬四海 (2,146 分)

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

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