ArcGisMapServerImageryProvider

ArcGisMapServerImageryProvider

new Cesium.ArcGisMapServerImageryProvider (options)

提供由ArcGIS MapServer托管的瓦片图像。默认情况下,服务器的预缓存切片是使用,如果有的话。

Name Type Description
options Object Object with the following properties:

Name Type Default Description
url Resource | String ArcGIS MapServer服务的URL。
token String 可选 用于通过ArcGIS MapServer服务进行身份验证的ArcGIS令牌。
tileDiscardPolicy TileDiscardPolicy 可选 确定是否为tile的策略       无效,应该被丢弃。如果未指定此值,则为默认值 DiscardMissingTileImagePolicy 用于瓦片地图服务器,以及 NeverTileDiscardPolicy 用于非瓦片地图服务器。在前一种情况下,       我们在最大瓦片级别请求瓦片0,0并检查像素(0,0),(200,20),(20,200),       (80,110)和(160,130)。如果所有这些像素都是透明的,则丢弃检查是       禁用,没有瓦片被丢弃。如果它们中的任何一个具有不透明的颜色,则任何颜色       在这些像素位置中具有相同值的瓦片被丢弃。最终的结果       对于标准ArcGIS Server,这些默认值应该是正确的瓦片丢弃。确保       没有瓦片被丢弃,构建并传递 NeverTileDiscardPolicy 参数。
usePreCachedTilesIfAvailable Boolean true 可选 如果为true,则服务器预先缓存       如果瓦片可用,则使用它们。如果为false,则忽略任何预先缓存的切片       使用’export’服务。
layers String 可选 要显示的图层的逗号分隔列表,如果应显示所有图层,则为未定义。
enablePickFeatures Boolean true 可选 如果为true,则将调用 ArcGisMapServerImageryProvider#pickFeatures MapServer上的Identify服务并返回响应中包含的功能。如果是假的, ArcGisMapServerImageryProvider #pickFeatures 将立即返回undefined(表示没有可选功能)       没有与服务器通信。如果您不想要此提供程序的功能,请将此属性设置为false       可以选择。可以通过在对象上设置 ArcGisMapServerImageryProvider #enablePickFeatures 属性来覆盖。
rectangle Rectangle Rectangle.MAX_VALUE 可选 图层的矩形。访问时忽略此参数   瓦片图层。
tilingScheme TilingScheme new GeographicTilingScheme() 可选 用于将世界划分为瓦片的切片方案。      访问瓦片服务器时,将忽略此参数。
ellipsoid Ellipsoid 可选 椭圆体。如果指定并使用了tilingScheme,   忽略此参数,而是使用切片方案的椭圆体。如果没有   指定参数,使用WGS84椭球。
tileWidth Number 256 可选 每个瓦片的宽度(以像素为单位)。访问瓦片服务器时,将忽略此参数。
tileHeight Number 256 可选 每个瓦片的高度(以像素为单位)。访问瓦片服务器时,将忽略此参数。
maximumLevel Number 可选 请求的最大磁贴级别,如果没有最大值,则为undefined。访问时忽略此参数      瓦片的服务器。
Example:
var esri = new Cesium.ArcGisMapServerImageryProvider({
    url : 'https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer'
});
See:

Members

获取此图像提供程序处于活动状态时要显示的功劳。通常这用于显示图像的来源。在 ArcGisMapServerImageryProvider#ready 返回true之前,不应调用此函数。

enablePickFeatures : Boolean

获取或设置一个值,该值指示是否启用了功能选取。如果为true,则 ArcGisMapServerImageryProvider #pickFeatures 将在ArcGIS服务器上调用’识别’操作并返回响应中包含的功能。如果是假的, ArcGisMapServerImageryProvider #pickFeatures 将立即返回undefined(表示没有可选功能)没有与服务器通信。
Default Value: true
获取图像提供程序遇到异步错误时引发的事件。通过订阅对于该事件,您将收到错误通知,并可能从中恢复。事件听众传递一个 TileProviderError 的实例。

readonly hasAlphaChannel : Boolean

获取一个值,该值指示此图像提供程序提供的图像包括一个alpha通道。如果此属性为false,则alpha通道(如果存在)将为被忽略如果此属性为true,则将处理没有Alpha通道的任何图像好像他们的alpha到处都是1.0。当此属性为false时,内存使用情况和纹理上传时间减少。
Default Value: true
获取要显示的以逗号分隔的图层ID列表。

readonly maximumLevel : Number

获取可以请求的最大层级。这个功能应该在 ArcGisMapServerImageryProvider#ready 返回true之前不要调用。

readonly minimumLevel : Number

获取可以请求的最低详细级别。这个功能应该在 ArcGisMapServerImageryProvider#ready 返回true之前不要调用。
获取此提供程序使用的代理。
获取一个值,该值指示提供程序是否可以使用。

readonly readyPromise : Promise.<Boolean>

获取在提供程序可供使用时解析为true的promise。
获取此实例提供的图像的矩形(以弧度为单位)。这个功能应该在 ArcGisMapServerImageryProvider#ready 返回true之前不要调用。
获取切片放弃策略。如果未定义,则丢弃政策负责通过其shouldDiscardImage函数过滤掉’缺失’的瓦片。如果这个功能返回undefined,不过滤任何切片。这个功能应该在 ArcGisMapServerImageryProvider#ready 返回true之前不要调用。

readonly tileHeight : Number

获取每个tile的高度(以像素为单位)。这个功能应该在 ArcGisMapServerImageryProvider#ready 返回true之前不要调用。

readonly tileWidth : Number

获取每个tile的宽度(以像素为单位)。这个功能应该在 ArcGisMapServerImageryProvider#ready 返回true之前不要调用。
获取此提供程序使用的切片方案。这个功能应该在 ArcGisMapServerImageryProvider#ready 返回true之前不要调用。
获取用于通过ArcGis MapServer服务进行身份验证的ArcGIS令牌。
获取ArcGIS MapServer的URL。

readonly usingPrecachedTiles : Boolean

获取一个值,该值指示此图像提供程序是否正在使用预先缓存的切片ArcGIS MapServer。如果图像提供程序尚未就绪( ArcGisMapServerImageryProvider#ready ),则此功能将返回`options.usePreCachedTilesIfAvailable`的值,即使MapServer也是如此没有预先缓存的瓦片。
Default Value: true

Methods

getTileCredits (x, y, level) Array.< Credit >

获取显示给定瓦片时要显示的credit。
Name Type Description
x Number 瓦片X坐标。
y Number 瓦片Y坐标。
level Number 瓦片级别;
Returns:
显示瓦片时显示的credit。
Throws:
  • DeveloperError :getTileCredits在影像提供者准备好之前不得调用。

pickFeatures (x, y, level, longitude, latitude) Promise.<Array.< ImageryLayerFeatureInfo >>|undefined

/**异步确定哪些特征(如果有)位于给定的经度和纬度内一块瓦片。在 ImageryProvider#ready 返回true之前,不应调用此函数。
Name Type Description
x Number 瓦片X坐标。
y Number 瓦片Y坐标。
level Number 瓦片级别。
longitude Number 选择要素的经度。
latitude Number 选择要素的纬度。
Returns:
对异步时将解析的已挑选功能的承诺  采摘完成。已解析的值是一个数组 ImageryLayerFeatureInfo       代码> 实例。如果在给定位置没有找到任何特征,则该数组可能为空。
Throws:
  • DeveloperError : pickFeatures  在影像提供者准备好之前不得调用。

requestImage (x, y, level, request ) Promise.<(Image|Canvas)>|undefined

请求给定瓦片的图像。这个功能应该在 ArcGisMapServerImageryProvider#ready 返回true之前不要调用。
Name Type Description
x Number 瓦片X坐标。
y Number 瓦片Y坐标。
level Number 瓦片级别。
request Request 可选 请求对象。仅供内部使用。
Returns:
对图像的承诺,将在图像可用时解析,或         如果对服务器和请求的活动请求太多,则为undefined         应该稍后重试。解析的图像可以是         图像或Canvas DOM对象。
Throws:
  • DeveloperError : requestImage  在影像提供者准备好之前不得调用。
Documentation generated by JSDoc 3.5.5 翻译:https://cesium.xin

发表评论