Cesium文档翻译--ArcGisMapServerImageryProvider

Cesium--ArcGisMapServerImageryProvider

new Cesium.ArcGisMapServerImageryProvider(options)
由ArcGIS MapServer托管的瓦片图像。默认情况下,如果可用,将使用服务器的预缓存块。

名称类型描述
optionsArcGisMapServerImageryProvider.ConstructorOptions初始化选项

示例

var esri = new Cesium.ArcGisMapServerImageryProvider({
    url : 'https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer'
});

成员变量

名称操作类型默认值描述
credit只读Credit获取当此图像提供程序处于活动状态时要显示的credit,用来确定图像来源。在ArcGisMapServerImageryProvider#ready返回true之后调用
defaultAlphaNumber|undefinedundefined默认alpha混合值,0.0表示完全透明,1.0表示完全不透明
defaultBrightnessNumber|undefinedundefined默认亮度值,1.0使用未经修改的图像颜色。小于1.0则图像变暗,大于1.0则图像变亮
defaultContrastNumber|undefinedundefined默认对比度,1.0使用未经修改的图像颜色。小于1.0会降低对比度,大于1.0则会增加对比度
defaultDayAlphaNumber|undefinedundefined地球日面的默认alpha混合值,0.0表示完全透明,1.0表示完全不透明
defaultGammaNumber|undefinedundefined默认gamma校正。1.0使用未经修改的图像颜色
defaultHueNumber|undefinedundefined默认色调(以弧度为单位)。0.0使用未经修改的图像颜色
defaultMagnificationFilterTextureMagnificationFilterundefined默认纹理放大过滤器
defaultNightAlphaNumber|undefinedundefined地球的夜晚侧默认的alpha混合值,0.0表示完全透明,1.0表示完全不透明
defaultSaturationNumber|undefinedundefined默认饱和度。1.0使用未经修改的图像颜色。小于1.0会降低饱和度,大于1.0则会增加饱和度
enablePickFeaturesBooleantrue获取或设置一个值,该值指示是否启用特性选择。如果为true, ArcGisMapServerImageryProvider#pickFeatures将调用ArcGIS服务器上的“identify”操作,并返回响应中包含的特性。如果为false, ArcGisMapServerImageryProvider#pickFeatures不需要与服务器通信并立即返回undefined(表示没有可选特性)
errorEvent只读Event获取当图像提供程序遇到异步错误时引发的事件。通过订阅事件,您将得到错误通知,并可能从中恢复。传递给事件监听器一个TileProviderError实例
hasAlphaChannel只读Booleantrue获取一个值,该值指示此图像提供程序提供的图像是否包含alpha通道。如果该属性为false, alpha通道(如果存在)将被忽略。如果该属性为真,任何没有alpha通道的图像都将被视为其alpha值为1.0。当此属性为false时,内存使用和纹理上传时间将减少
layersString获取要显示的以逗号分隔的图层id列表
maximumLevel只读Number|undefined获取可以请求的最大详细级别。在ArcGisMapServerImageryProvider#ready返回true之后调用
minimumLevel只读Number获取可以请求的最小细节级别。在ArcGisMapServerImageryProvider#ready返回true之后调用
proxy只读Proxy获取代理
ready只读Boolean获取一个值,该值指示提供程序是否已准备好可供使用
readyPromise只读Promise.<Boolean>获取一个promise,该promise在提供程序准备好使用时解析为true
rectangle只读Rectangle获取此实例提供的图像的矩形(以弧度为单位)。在ArcGisMapServerImageryProvider#ready返回true之后调用
tileDiscardPolicy只读TileDiscardPolicy获取块丢弃策略。如果没有未定义,discard策略负责通过shouldDiscardImage函数过滤掉“缺失的”贴图。如果该函数返回undefined,则不过滤贴片。在ArcGisMapServerImageryProvider#ready返回true之后调用
tileHeight只读Number获取每个贴图的高度(以像素为单位)。在ArcGisMapServerImageryProvider#ready返回true之后调用
tilingScheme只读TilingScheme获取使用的平铺方案。在ArcGisMapServerImageryProvider#ready返回true之后调用
token只读String获取用于与ArcGIS MapServer服务进行身份验证的ArcGIS token
url只读String获取ArcGIS MapServer的URL
usingPrecachedTiles只读Booleantrue获取一个值,该值指示此图像提供程序是否使用了来自ArcGIS MapServer的预缓存贴图。如果图像提供程序还没有准备好(ArcGisMapServerImageryProvider#ready),这个函数将返回‘options’的值。使用preCachedtilesifavailable ',即使MapServer没有预缓存的贴图

方法

getTileCredits(x, y, level) → Array.<Credit>
返回值: the credits to be displayed when the tile is displayed
异常:DeveloperError : getTileCredits must not be called before the imagery provider is ready.

名称类型描述
xNumber瓦片X坐标
yNumber瓦片Y坐标
levelNumber瓦片层级

pickFeatures(x, y, level, longitude, latitude) → Promise.<Array.<ImageryLayerFeatureInfo>>|undefined
返回值:ImageryLayerFeatureInfo实例的数组
异常:DeveloperError : pickFeatures must not be called before the imagery provider is ready.

名称类型描述
xNumber瓦片X坐标
yNumber瓦片Y坐标
levelNumber瓦片层级
longitudeNumber经度
latitudeNumber纬度

requestImage(x, y, level, request) → Promise.<(HTMLImageElement|HTMLCanvasElement)>|undefined
返回值:
异常:DeveloperError : requestImage must not be called before the imagery provider is ready.

名称类型描述
xNumber瓦片X坐标
yNumber瓦片Y坐标
levelNumber瓦片层级
requestRequest可选:请求对象,仅供内部使用

类型定义

Cesium.ArcGisMapServerImageryProvider.ConstructorOptions
ArcGisMapServerImageryProvider构造函数的初始化选项

名称类型属性默认值描述
urlResource | StringArcGIS MapServer服务的URL
tokenString用于ArcGIS MapServer服务认证的token
tileDiscardPolicyTileDiscardPolicy块丢弃策略,如果不指定此值,则默认的DiscardMissingTileImagePolicy用于平铺地图服务器,而NeverTileDiscardPolicy用于非平铺地图服务器。在前一种情况下,我们请求最大贴图级别的贴图0,0,并检查像素(0,0)、(200,20)、(20,200)、(80,110)和(160,130)。如果所有这些像素都是透明的,丢弃检查是禁用的,没有块被丢弃。如果它们中的任何一个具有非透明颜色,那么在这些像素位置中具有相同值的任何贴图都将被丢弃。对于标准的ArcGIS服务器,这些默认值的最终结果应该是正确的tile丢弃。为了确保没有瓷砖被丢弃,为这个参数构造并传递一个NeverTileDiscardPolicy
usePreCachedTilesIfAvailableBooleantrue如果为真,则使用服务器的预缓存块(如果它们可用)。如果为false,则忽略任何预缓存的块,并使用’export’服务
layersString用逗号分隔的要显示的层列表,如果应该显示所有的层则不需要定义
enablePickFeaturesBooleantrue如果为true, ArcGisMapServerImageryProvider#pickFeatures将调用MapServer上的Identify服务,并返回响应中包含的特性。如果为false, ArcGisMapServerImageryProvider#pickFeatures将立即返回undefined(表示没有可选特性),而不需要与服务器通信。如果您不希望此提供程序的特性是可选的,则将此属性设置为false。可以通过设置ArcGisMapServerImageryProvider#enablePickFeatures属性覆盖对象
rectangleRectangleRectangle.MAX_VALUE图层的矩形。当访问平铺层时,此参数将被忽略
tilingSchemeTilingSchemenew GeographicTilingScheme()The tiling scheme to use to divide the world into tiles. This parameter is ignored when accessing a tiled server.
ellipsoidEllipsoid椭球。如果指定并使用了tiingscheme,则忽略此参数,使用tiingscheme的椭球体代替。如果两个参数都没有指定,则使用WGS84椭球
creditCredit | StringA credit for the data source, which is displayed on the canvas. This parameter is ignored when accessing a tiled server.
tileWidthNumber256每个贴图的宽度,以像素为单位. This parameter is ignored when accessing a tiled server.
tileHeightNumber<optional>256每个贴图的高度,以像素为单位. This parameter is ignored when accessing a tiled server.
maximumLevelNumber请求的最大图层级别. This parameter is ignored when accessing a tiled server.
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值