# new ArcGISMapServerImageryProvider(options)
ArcGIS地图图片图层
参数:
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
options |
Object | ||
url |
String | null | 服务基地址,格式如下:
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"的编码方式 |
enablePickFeatures |
Boolean | false | 是否启用瓦片要素获取 |
tileWidth |
number | 256 | 请求瓦片宽度 |
tileHeight |
number | 256 | 请求瓦片高度 |
minimumLevel |
number | 0 | 图层最小请求瓦片级别,小于该级别不再请求瓦片 |
maximumLevel |
number | 图层最大请求瓦片级别,大于该级别不再请求瓦片 |
|
filters |
String | null | 用户指定的图层过滤条件,它由多个键值对组成,值为过滤条件 |
proxy |
String | 转发代理 |
|
extensions |
Array.<Object> | [] | 扩展参数,会将扩展参数中的非空参数拼接到请求接口上,示例:[{ key: '参数名', value: '参数值' }] |
请参考以下示例:
1、添加一个ArcGIS地图图片图层:原生接口开发2、添加一个ArcGIS地图图片图层:混合接口开发
3、影像图层高程模式设置
4、卷帘
5、地表透明度独立控制
6、更多图层加载示例
支持如下方法:
[1、通过ArcGIS地图服务的url获取ArcGISMapServerImageryProvider对象]示例
// 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)
// 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 |
String | 服务的基地址 |
options |
Object | 实例化对象时提供的额外配置参数,若该对象中包含构造参数则会覆盖对应的构造参数 |
初始化完毕的ArcGISMapServerImageryProvider对象
Cesium.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)