首页 / 浏览问题 / 组件GIS / 问题详情
supermap.netc#中如何获取当前的数据集,或者鼠标点击的图层所在的数据集
10EXP 2025年03月03日
替代下面的这串写死的代码chinapv_DatasetGrid = m_workspace.Datasources["beijingGDB"].Datasets["PVOUT"] as DatasetGrid;

1个回答

您好,

首先有数据集才会有地图图层,图层是对数据集的引用,一个图层与一个数据集相对应。

点击图层获取所在的数据集,可以对地图所有图层进行遍历,Layer.Selection 可获取图层中的选中集对象,判断遍历中的图层选中集是否为空来判断该对象属于哪个图层,再通过 Layer.Dataset  获取此图层对应的数据集对象。

希望能够帮助到您!
1,230EXP 2025年03月03日
非常感谢
...