多层多分支layergroup下layer怎么全部遍历到

0 投票
112 浏览
要实现对全部图层的SQL查询,但是地图是由多个的layergroup组成,每个layergroup下可能还有多个layergroup,怎么全部遍历到每个layer呢?感谢!
最新提问 8月 22 分类:  112次浏览 | 用户: palette 初出茅庐 (45 分)

1个回答

1 投票
 
已采纳

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

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

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

最新回答 8月 22 用户: 胡延南 名扬四海 (1,730 分)
采纳于 8月 22 用户:palette

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

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