Class: ArcGISMapServerSingleImageryProvider

ArcGISMapServerSingleImageryProvider

new ArcGISMapServerSingleImageryProvider(options)

engineExtensions/scene/imageryProvider/ArcGISMapServerSingleImageryProvider.js, line 13

ArcGIS地图服务一张图出图接入类

Name Type Description
options Object

初始化时的构造参数

Name Type Default Description
viewer Cesium.Viewer

cesium视图对象

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

spatialReference SpatialReference new SpatialReference({ wkid: 4326 }) 可选

图层空间参考系

httpMethod String 'GET' 可选

HTTP请求方式,"GET"、"POST",默认为GET请求

minimumLevel number 0 可选

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

maximumLevel number 可选

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

filters String null 可选

用户指定的图层过滤条件,它由多个键值对组成,值为过滤条件

proxy String null 可选

转发代理

build2DImageResource function null 可选

重载build2DImageResource方法,来重载瓦片的请求逻辑

imageSR Object null 可选

动态投影坐标系字符串

bboxSR Object null 可选

bbox范围值的坐标系字符串

Methods

fromUrl(url, options){zondy.cesium.ArcGISMapServerSingleImageryProvider}

engineExtensions/scene/imageryProvider/ArcGISMapServerSingleImageryProvider.js, line 110
Name Type Description
url Cesium.Resource | String

服务的基地址,支持url字符串和Cesium.Resource两种类型,当类型为Cesium.Resource时,支持传入额外请求参数、请求头参数等,具体请参考Cesium.Resource

options Object

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

Returns:
Type Description
zondy.cesium.ArcGISMapServerSingleImageryProvider 初始化完毕的ArcGISMapServerSingleImageryProvider对象
Example

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

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

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