首页 / 浏览问题 / 组件GIS / 问题详情
iobjects .NET中如何获取图层名称及数据源
20EXP 2022年12月16日

Layers _Layers=mapControl.Map.Layers;//前面的mapControl省略,确定_Layers是有的,_Layers.Count为18

for(int i=0;i<_Layers.Count;i++){

    string name=_Layers[i].Dataset.Name;//获取图层名,但是到这一步就会报错提示" Object reference not set to an instance of an object "

    string datasource=_Layers[i].Dataset.Datasource.Alias;//获取图层的数据源

}

用的是iobjects .NET7C V7.1.2所以想知道这里应该怎么获取图层名和数据源

1个回答

您好,获取图层名可以直接使用_Layers[i].name;获取图层的数据源您的方法没有错,我这边测试是没有问题的。我使用的版本是11i,建议您使用10i及以上版本进行使用。7C版本已经不再提供技术支持。

希望可以帮助到您!
2,548EXP 2022年12月19日
请问下怎么获取图层的DatasetVector呢,我这现在是用这种方式获取的,好像不太行

DatasetVector _DatasetVector = _Layers[i].Dataset as DatasetVector;
建议你换一个版本,7C太老了。新版本都是没有问题的。

希望可以帮助到您!
...