类名 ArcGISTileServerImageryProvider

# new ArcGISTileServerImageryProvider(options)

ArcGIS瓦片图层,现已不支持通过构造函数(new ArcGISTileServerImageryProvider())的方式初始化图层,而是使用fromUrl方法构造图层

参数:

名称 类型 默认值 描述
options Object
url String

服务基地址,ArcGIS没有专门的瓦片服务,MapServer同时也是瓦片服务,格式如下:
https://{ip}:{port}/arcgis/rest/services/{serviceName}/MapServer/tile/{z}/{y}/{x}

tileWidth number 256

请求瓦片宽度

tileHeight number 256

请求瓦片高度

minimumLevel number 0

图层最小请求瓦片级别,小于该级别不再请求瓦片

maximumLevel number

图层最大请求瓦片级别,大于该级别不再请求瓦片

tilingScheme Cesium.TilingScheme | CustomTilingScheme Cesium.GeographicTilingScheme

瓦片服务的平铺方案,详见Cesium.TilingScheme

rectangle Cesium.Rectangle Cesium.Rectangle.MAX_VALUE

图层显示范围,超出范围不会额外请求瓦片,详见Cesium.Rectangle

proxy String

转发代理

请参考以下示例:
1、添加一个ArcGIS瓦片图层:原生接口开发
2、添加一个ArcGIS瓦片图层:混合接口开发
3、影像图层高程模式设置
4、卷帘
5、地表透明度独立控制
6、更多图层加载示例
支持如下方法:
[1、通过ArcGIS地图服务的url获取ArcGISMapServerImageryProvider对象]

示例

添加一个ArcGIS瓦片图层:原生接口开发

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

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

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

添加一个ArcGIS瓦片图层:混合接口开发

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

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

// 创建瓦片地图图层对象
const arcgisTileLayer = new ArcGISTileLayer({ url })

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

方法

# async static fromUrl(url, options)

参数:

名称 类型 描述
url String

服务的基地址

options Object

实例化对象时提供的额外配置参数,若该对象中包含构造参数则会覆盖对应的构造参数

初始化完毕的ArcGISTileServerImageryProvider对象

Cesium.ArcGISTileServerImageryProvider
示例

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

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

const url = 'https://services.arcgisonline.com/arcgis/rest/services/World_Terrain_Base/MapServer'
const addImageryProvider = async (url) => {
  const imageryProvider = await ArcGISTileServerImageryProvider.fromUrl(url)
  viewer.imageryLayers.addImageryProvider(imageryProvider)
}
addImageryProvider(url)
构造函数
成员变量
方法
事件