# dataCatalogManagerInstance

dataCatalogManagerInstance 是 DataCatalogManager 的实例。

import {
  dataCatalogManagerInstance,
  DataCatalogManager
} from '@mapgis/web-app-framework'

# getLayerConfigByID

  • 类型 Function

  • 详细 根据节点的 id 获取对应的服务图层配置信息

  • 参数

    参数 说明 类型 默认值
    id 数据目录配置项中的 guid string -
  • 用法

const layerConfig = dataCatalogManagerInstance.getLayerConfigByID(layer.id)

# generateLayerByConfig

  • 类型 Function

  • 详细 静态方法,根据数据目录中图层节点的配置信息生成图层对象

  • 参数

    参数 说明 类型 默认值
    layerConfig 图层配置信息 any -
  • 用法

const layer = DataCatalogManager.generateLayerByConfig(layerConfig)
// 或
const layer = dataCatalogManagerInstance.generateLayerByConfig(layerConfig)

# init

  • 类型 Function

  • 详细 通过配置初始化管理对象

  • 参数

    参数 说明 类型 默认值
    dataCatalogConfig 数据目录配置信息 any -
  • 用法

const config = await api.getWidgetConfig('data-catalog')
const appConfig = await AppManager.getInstance().getRequest()({
  url: this.application.appConfigPath,
  method: 'get'
})
// 使用新的app.json中的规范,判断this.application.data是否有且有值就替换this.widgetInfo.config.treeConfig.treeData
if (appConfig.data && appConfig.data.length > 0) {
  config.treeConfig.treeData = appConfig.data
}
dataCatalogManagerInstance.init(config)

# update

  • 类型 Function
  • 详细 更新数据目录。数据目录有过滤功能,会过滤掉不可用配置项。当服务更新后,可通过该接口更新数据目录。

# getLayerConfigByName

  • 类型 Function

  • 详细 根据节点的 name 获取对应的服务图层配置信息

  • 参数

    参数 说明 类型 默认值
    name 数据目录配置项中的 name string -
  • 用法

const layerConfig = dataCatalogManagerInstance.getLayerConfigByName(layer.name)

# getLayerConfigByServerUrlAndType

  • 类型 Function

  • 详细 根据节点的 serverUrl 和 serverType 获取对应的服务图层配置信息

  • 参数

    参数 说明 类型 默认值
    url 数据目录配置项中的 serverURL string -
    type 数据目录配置项中的 serverType(需转化) string -
  • 用法

private dataCatalogManager = dataCatalogManagerInstance

const node = this.dataCatalogManager.getLayerConfigByServerUrlAndType(url,type)

# getLayerConfigByServerNameAndType

  • 类型 Function

  • 详细 根据节点的 serverName 和 serverType 获取对应的服务图层配置信息

  • 参数

    参数 说明 类型 默认值
    serverName 数据目录配置项中的 serverName string -
    type 数据目录配置项中的 serverType(需转化) string -
  • 用法

private dataCatalogManager = dataCatalogManagerInstance

const node = this.dataCatalogManager.getLayerConfigByServerNameAndType(serverName,type)

# hasRepeatedService

  • 类型 Function

  • 详细 判断添加的数据是否在目录树中已存在

  • 参数

    参数 说明 类型 默认值
    data 服务添加微件中添加的数据 string -
  • 用法

private dataCatalogManager = dataCatalogManagerInstance

const hasRepeatedService = this.dataCatalogManager.hasRepeatedService(data)

# getDataCatalogTreeData

  • 类型 Function
  • 详细 获取处理过的数据目录信息
  • 用法
dataCatalogManagerInstance
  .getDataCatalogTreeData()
  .then(result => {
    this.catalogTreeData = this.handleCatalog(_cloneDeep(result))
    this.loading = false
  })
  .catch(() => {
    this.loading = false
  })