首页 / 浏览问题 / 组件GIS / 问题详情
多层多分支layergroup下layer怎么全部遍历到
125EXP 2018年08月22日
要实现对全部图层的SQL查询,但是地图是由多个的layergroup组成,每个layergroup下可能还有多个layergroup,怎么全部遍历到每个layer呢?感谢!

1个回答

您好!如果您想实现SQL查询里的关联查询,您可以在超图技术资源中心下载有关关联查询的案例http://support.supermap.com.cn/product/search.aspx?querystr=关联查询

遍历每个数据集获取数据集的名称可用如下代码:

如果您想遍历layergroup,那通过获取layergroup.count,来进行for循环遍历即可。

3,362EXP 2018年08月22日

您好,我想遍历当前地图中的所有Layer,这些Layer被放在不同个layergroup下,每个layergroup下有可能有layer或者Layergroup,而且后期还有可能增加,如图:。这样的情况您有什么思路蛮?谢谢。

现在的办法是判断是layer还是layergroup,如果是layergroup就继续循环,但是这样不知道有多少层就没法全部遍历到。
请问您全部遍历layergroup是用来做什么呢?如果只是获取其中的一个图层,那您可以用layersControl1.LayersTree.SelectedNode来获取该图层的节点,从而获取该节点的名称或者其他属性信息。
您好,我按照您说的数据集遍历遍历出来了。感谢!!!
...