首页 / 浏览问题 / 组件GIS / 问题详情
如何获取分组下的符号库id或者什么我用来上图
21EXP 2024年12月06日

SymbolLibrary symbolLibrary = sp.getWorkspace().getResources().getMarkerLibrary();
if (symbolLibrary.contains(227)) {
    SymbolGroup sg = symbolLibrary.findGroup(227);
    sli = sg.getLibrary();
} else {
    Logger.log("未找到符号库");
    return;
}

我现在是想在指定组下选一个id再来获取 请问有什么办法么 获取指定组下面的名称然后获取id或者相关信息上图

1个回答

您好,没有理解您说的获取指定组下的名称然后在获取id指的是什么,您详细说一下呢。

您说的名称是组名还是符号名,没太搞懂您想要做的业务逻辑。

希望可以帮助到您。
10,903EXP 2024年12月06日
您好,指定组名下的指定名称的id,因为我需要id给点符号上样式,但是只有一个根据名称来查找的功能,我这里有三个版本的符号。在不同的分组下,我需要我执行分组下的符号的id,是这样的。您能帮帮我

您这边是不了解如何获得分组吗?

SymbolMarkerLibrary.getRootGroup,就可以得到符号库内的分组,并且对分组对象再得到它内部的分组信息。

同时,您需要注意,操作付哈库时,对象类型请不要使用基类“SymbolLibrary”,而需要使用对应的具体子类,如您代码中使用的.getMarkerLibrary(),

就应该使用SymbolMarkerLibrary

您好,是的,我可以根据这些得到分组信息,SymbolGroup对象。可是我如何在当前分组中根据名称查找symbol来给点符号设置样式呢?

现在是可以得到symbol group 但是它并没有什么方法去查找symbol, symbol只能由

SymbolMarkerLibrary去查找,怎么办,望告知
SymbolGroup对象是可以通过遍历取序列拿到符号的,你在你要查询的组里遍历取符号名字找到你要的符号。
...