检索查看器中所选项目的 属性 个类别

Retrieve property categories of selected item in viewer

使用 getProperties() 函数,我得到一个带有 properties 数组的项目。

在每个 属性 中,我有一个名为 displayCategory 的变量。

有没有办法列出一个项目的不同displayCategory

谢谢。

正如 Philippe Leefsma 在 评论中所述,可能的解决方案是:

  • 遍历属性数组并将它们按类别分组。
  • 调用this模型导数API端点

我最终使用 lodash 遍历数组。这是代码:

this.viewer.getProperties(object,
        function(item) {
          item.properties = _.chain(item.properties)
            .groupBy('displayCategory')
            .toPairs()
            .map(function(property) {
              return _.zipObject(['displayCategory', 'properties'], property);
            })
            .value();

        that.selectedItems.push(item);
    },
    function(error) {
      console.log(error);
    });