Class: WFSLayerUtil

WFSLayerUtil

new WFSLayerUtil()

view/utils/WFSLayerUtil.js, line 3

支持如下方法:
[1、将单个要素或要素集合转换为Cesium原生Primitive的方法]

WFS图层的工具类

Methods

WFSLayerUtil.toPrimitive(feature){Array}

view/utils/WFSLayerUtil.js, line 43

将单个要素或要素集合转换为Cesium原生Primitive的方法

Name Type Description
feature Feature | Array.<Feature>

单个要素或要素集合

Returns:
Type Description
Array 转换后的Primitive数组
Example
const url = 'http://10.10.130.72:8089/igs/rest/services/Map/湖北省4326/WFSServer'
const addWFS = async (url) => {
  const renderer = new SimpleRenderer({
    //...
  })
  // 创建wfsLayer对象
  const wfsLayer = new WFSLayer({
    url,
    sublayerId: 'Map_湖北省4326:t70',
  })
  // 请求获取要素集
  const featureSet = await wfsLayer.queryFeatures()
  const features = featureSet.features
  // 为要素集设置renderer
  RendererUtil.updateRenderer(features, renderer)
  // 将要素集转换为原生Primitive对象
  const primitives = WFSLayerUtil.toPrimitive(features, {
    viewer
  })
  // 将Primitive对象添加到场景中
  for (let i = 0; i < primitives.length; i++) {
    viewer.scene.primitives.add(primitives[i])
  }
}
addWFS(url)