#### # new ArcGISMapServerImageryProvider(options)

ArcGIS地图服务接入类

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`options` | Object |  |
`url` | Cesium.Resource | String | null | 服务的基地址，支持url字符串和Cesium.Resource两种类型，当类型为Cesium.Resource时，支持传入额外请求参数、请求头参数等，具体请参考Cesium.Resource 格式如下： IGS发布的ArcGIS服务: http://{ip}:{port}/igs/rest/services/{folder}/{serviceName}/arcgis/MapServer ArcGIS: https://{ip}:{port}/arcgis/rest/services/{serviceName}/MapServer
`layers` | String | null | 要显示的子图层id，多个子图层以逗号分隔，'layer1,layer2,...'，如果要显示所有层，则请传一个空字符串
`tilingScheme` | Cesium.TilingScheme | CustomTilingScheme | Cesium.GeographicTilingScheme | 瓦片的平铺方案，详见Cesium.TilingScheme
`rectangle` | Cesium.Rectangle | Cesium.Rectangle.MAX_VALUE | 图层显示范围，超出范围不会额外请求瓦片，详见Cesium.Rectangle
`httpMethod` | String | 'GET' | HTTP请求方式，"GET"、"POST"，默认为GET请求
`headers` | Object | null | HTTP请求头，计划废弃，传入方式见下方示例，请严格按照HTTP请求头属性填写，可传入请求方式为POST时的编码方式，默认方式为"text/plain"，请注意IGS.NET版本服务目前只支持"text/plain"的编码方式
`tileWidth` | number | 256 | 请求瓦片宽度
`tileHeight` | number | 256 | 请求瓦片高度
`minimumLevel` | number | 0 | 图层最小请求瓦片级别，小于该级别不再请求瓦片
`maximumLevel` | number |  | 图层最大请求瓦片级别，大于该级别不再请求瓦片
`filters` | String | null | 用户指定的图层过滤条件，它由多个键值对组成，值为过滤条件
`proxy` | String |  | 转发代理
`extensions` | Array.<Object> | [] | 扩展参数，计划废弃，会将扩展参数中的非空参数拼接到请求接口上，示例：[{ key: '参数名', value: '参数值' }]，推荐设置到Cesium.Resource中

##### 请参考以下示例：

1、添加一个ArcGIS地图图片图层：原生接口开发
2、添加一个ArcGIS地图图片图层：混合接口开发
3、影像图层高程模式设置
4、卷帘
5、地表透明度独立控制
6、更多图层加载示例

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

[1、通过ArcGIS地图服务的url获取ArcGISMapServerImageryProvider对象]

##### 示例

添加一个ArcGIS地图图片图层：原生接口开发

    // ES5引入方式
    const { ArcGISMapServerImageryProvider } = zondy.cesium
    // ES6引入方式
    import { ArcGISMapServerImageryProvider } from "@mapgis/webclient-cesium-plugin"

    // 定义ArcGIS地图图片图层服务的基地址
    const url = 'https://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetWarm/MapServer'

    // 添加ArcGIS地图图片图层
    async function addArcGISMapImageLayer(url) {
      const provider = await ArcGISMapServerImageryProvider.fromUrl(url)
      viewer.imageryLayers.addImageryProvider(provider)
    }
    // 添加ArcGIS地图图片图层
    addArcGISMapImageLayer(url)

添加一个ArcGIS地图图片图层：混合接口开发

    // ES5引入方式
    const { ArcGISMapImageLayer } = zondy.layer
    const { initializeOptions } = zondy.cesium.util
    // ES6引入方式
    import { ArcGISMapImageLayer } from "@mapgis/webclient-common"
    import { initializeOptions } from "@mapgis/webclient-cesium-plugin"

    // 定义IGS地图图片图层服务的基地址
    const url = 'https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer'

    // 创建地图图片图层对象
    const arcgisMapImageLayer = new ArcGISMapImageLayer({
      // 服务基地址
      url: url
    })

    // 获取地图图片图层服务的元信息
    arcgisMapImageLayer.load().then((layer) => {
      // 获取provider的初始化参数
      const options = initializeOptions(layer, viewer)
      // 构造provider对象
      provider = new Cesium.ArcGisMapServerImageryProvider(options)
      // 添加图层到Cesium视图中
      cesiumLayer = viewer.imageryLayers.addImageryProvider(provider)
    })

### 方法

#### # async static fromUrl(url, options)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`url` | Cesium.Resource | String | 服务的基地址，支持url字符串和Cesium.Resource两种类型，当类型为Cesium.Resource时，支持传入额外请求参数、请求头参数等，具体请参考Cesium.Resource
`options` | Object | 实例化对象时提供的额外配置参数，若该对象中包含构造参数则会覆盖对应的构造参数

返回值:

初始化完毕的ArcGISMapServerImageryProvider对象

类型: Cesium.ArcGISMapServerImageryProvider

##### 示例

通过ArcGIS地图服务的url获取ArcGISMapServerImageryProvider对象

    // ES5引入方式
    const { ArcGISMapServerImageryProvider } = zondy.cesium
    // ES6引入方式
    import { ArcGISMapServerImageryProvider } from "@mapgis/webclient-cesium-plugin"

    const url = 'https://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetWarm/MapServer'
    const addImageryProvider = async (url) => {
      const imageryProvider = await ArcGISMapServerImageryProvider.fromUrl(url)
      viewer.imageryLayers.addImageryProvider(imageryProvider)
    }
    addImageryProvider(url)