# MapGIS Client for JavaScript API

Common Cesium-Plugin MapboxGL-Plugin Leaflet-Plugin OpenLayers-Plugin Video-Plugin
API文档

#### # new IGSFeatureLayerUtil()

IGSFeature图层的工具类

##### 支持如下方法：

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

### 方法

#### # static addIGSFeatureLayerForGrid(layerView)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`layerView` | * |

返回值:
类型: *

#### # static addIGSFeatureLayerForServer(layerView)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`layerView` | * |

返回值:
类型: *

#### # static toPrimitive(feature)

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

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`feature` | Feature | Array.<Feature> | 单个要素或要素集合

返回值:

转换后的Primitive数组

类型: Array

##### 示例

    const url = 'http://webclient.smaryun.com:8089/igs/rest/services/Map/湖北省4547/FeatureServer'
    const addIGSFeature = async (url) => {
      const renderer = new UniqueValueRenderer({
        //...
      })
      // 创建IGSFeatureLayer对象
      const igsFeatureLayer = new IGSFeatureLayer({
        url,
      })
      // 请求获取要素集
      const featureSet = await igsFeatureLayer.queryFeatures()
      const features = featureSet.features
      // 为要素集设置renderer
      RendererUtil.updateRenderer(features, renderer)
      // 将要素集转换为原生Primitive对象
      const primitives = IGSFeatureLayerUtil.toPrimitive(features, {
        viewer
      })
      // 将Primitive对象添加到场景中
      for (let i = 0; i < primitives.length; i++) {
        viewer.scene.primitives.add(primitives[i])
      }
    }
    addIGSFeature(url)

构造函数
成员变量
方法
事件