方法
# static toPrimitive(feature)
将单个要素或要素集合转换为Cesium原生Primitive的方法
参数:
名称 | 类型 | 描述 |
---|---|---|
feature |
Feature | Array.<Feature> | 单个要素或要素集合 |
转换后的Primitive数组
Array
示例
const url = 'http://webclient.smaryun.com: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)