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
    评论
### 回答1: cesium-popup-es6是一个基于ES6语法编写的Cesium.js的弹窗组件,用于在Cesium地图上显示自定义的弹窗内容。 这个组件主要包含了以下几个部分: 1. Popup类:这是弹窗的主要类,负责创建和管理弹窗的各种属性和方法。通过使用Popup类,可以很方便地在地图上创建弹窗,并设置弹窗的位置、大小、内容等。 2. 事件监听:cesium-popup-es6还提供了一些事件监听的方法,可以在弹窗的打开、关闭以及其他交互操作时进行相应的处理。例如,可以监听鼠标点击事件来关闭弹窗,或者监听地图的移动事件来更新弹窗的位置。 3. 样式定制:该组件允许用户通过设置自定义的CSS样式来定制弹窗的外观和风格。这使得用户可以根据自己的需要来修改弹窗的颜色、字体、边框等样式属性,从而实现个性化的弹窗显示效果。 4. 兼容性:cesium-popup-es6能够很好地与Cesium.js的其他功能和插件进行集成,同时对不同的浏览器和设备也具备良好的兼容性。这意味着无论是在PC端还是移动端,无论是在Chrome还是在Safari等浏览器上,cesium-popup-es6都能够正常运行。 总的来说,cesium-popup-es6文档提供了关于如何使用和定制这个弹窗组件的详细说明,方便开发者在Cesium.js地图项目中加入自定义的弹窗功能。无论是展示地理信息、交互操作还是其他相关需求,cesium-popup-es6都能够帮助开发者实现一个易于使用和美观的弹窗效果。 ### 回答2: cesium-popup-es6 是一个基于 Cesium.js 的弹出窗口组件,该组件使用 ES6 编写。它为用户提供了在 Cesium 场景中高度可定制的弹出窗口功能。 组件的文档详细介绍了 cesium-popup-es6 的使用方法和各个配置项的说明。首先,你需要通过 npm 或者其他构建工具下载并引入该组件。然后,在你的代码中创建一个 Popup 实例并传入相应的参数,包括弹出窗口的内容、位置、大小、样式等。 文档中还介绍了组件的主要功能,包括弹出窗口显示和隐藏的方法,以及与 Cesium 场景的交互。你可以通过调用 show 方法来显示弹出窗口,通过调用 hide 方法来隐藏弹出窗口。组件还提供了许多配置项,例如你可以自定义弹出窗口的样式、位置以及与其它元素的交互等。 文档中也提供了丰富的示例代码,以帮助用户更好地理解和使用 cesium-popup-es6 组件。这些示例代码覆盖了各种场景,包括在固定位置显示弹出窗口、在鼠标点击位置显示弹出窗口等。 总的来说,cesium-popup-es6 文档提供了详细的使用说明和示例代码,帮助用户了解和使用该弹出窗口组件。用户可以根据自己的需求进行定制,实现丰富多样的弹出窗口效果。 ### 回答3: cesium-popup-es6 是一个基于ES6语法的Cesium.js库的文档。 该文档主要用于指导开发者在使用cesium-popup-es6库时的操作步骤和相关功能的使用方法。 文档的目录结构清晰明了,按照功能模块进行分类,方便开发者快速找到需要的信息。 在文档的开头部分,首先介绍了cesium-popup-es6的基本概述,包括其功能特点和适用场景,帮助开发者了解该库的作用和优势。 接下来,文档详细介绍了cesium-popup-es6的安装和配置步骤。通过简明的指导,开发者可以快速将该库引入到自己的项目中,并进行相应的配置。 然后,文档详细说明了cesium-popup-es6库的各种功能和使用方法。比如,如何创建和定位弹出窗口、如何设置窗口内容和样式、如何捕获窗口的事件等等。每一项功能都给出了具体的代码示例和详细的说明,方便开发者理解和应用。 文档还提供了一些常见问题的解答和一些建议的最佳实践,帮助开发者在使用cesium-popup-es6库时避免一些常见的问题和错误。 最后,文档附带了一些附录,包括cesium-popup-es6的API参考和一些相关的资源链接,方便开发者查阅进一步的信息和深入理解该库。 总之,cesium-popup-es6 文档是一份详尽而全面的文档,对于开发者学习和使用cesium-popup-es6库非常有帮助,可以提高开发效率并简化开发过程。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值