提供由ArcGIS MapServer托管的切图影像。默认情况下,如果可用,使用服务器的预缓存瓦片。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
具有以下属性的对象:
|
Example:
var esri = new SuperMap3D.ArcGisMapServerImageryProvider({
url : 'https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer'
});
See:
Members
-
readonlycredit : Credit
-
获取当此影像provider处于活动状态时显示的凭证。通常,这用于影像的来源。在
ArcGisMapServerImageryProvider#ready
返回true之前,不应调用此函数。 -
获取或设置指示是否启用特征选择的值。 如果为true,
ArcGisMapServerImageryProvider#pickFeatures
将调用 ArcGIS 服务器上的识别操作,并返回响应中包含的特征。 如果为false,ArcGisMapServerImageryProvider#pickFeatures
将立即返回undefined(表示没有可选取的特征),而不会与服务器通信。-
Default Value:
true
-
readonlyerrorEvent : Event
-
获取一个事件,当影像provider遇到异步错误时触发。通过订阅此事件,您将被通知错误,并有可能从中恢复。事件监听器将接收到一个
TileProviderError
实例。 -
获取一个值,指示此影像provider提供的影像是否包含alpha通道。如果这个属性为false,即使存在alpha通道,也会被忽略。 如果这个属性为true,任何没有alpha通道的影像将被视为其alpha值在所有地方都是1.0。当这个属性为false时,内存使用量和纹理上传时间都会减少。
-
Default Value:
true
-
获取要显示的以逗号分隔的层id列表。
-
获取可以请求的精细级别。在
ArcGisMapServerImageryProvider#ready
返回true之前,不应调用此函数。 -
获取可请求的最小精细级别。在
ArcGisMapServerImageryProvider#ready
返回 true 之前不应调用此函数。 -
获取该提供程序使用的代理。
-
获取一个值,指示provider是否准备好供使用。
-
获取一个promise,当provider准备好供使用时为true。
-
readonlyrectangle : Rectangle
-
获取此实例提供的影像的矩形范围,以弧度为单位。在
ArcGisMapServerImageryProvider#ready
返回true之前,不应调用此函数。 -
readonlytileDiscardPolicy : TileDiscardPolicy
-
获取瓦片丢弃策略。如果没有定义,丢弃策略负责通过其shouldDiscardImage函数过滤掉缺失的瓦片。 如果这个函数返回undefined,则没有瓦片被过滤。在
ArcGisMapServerImageryProvider#ready
返回true之前,不应调用此函数。 -
获取每个瓦片的高度,以像素为单位。在
ArcGisMapServerImageryProvider#ready
返回true之前,不应调用此函数。 -
获取每个瓦片的宽度,以像素为单位。在
ArcGisMapServerImageryProvider#ready
返回true之前,不应调用此函数。 -
readonlytilingScheme : TilingScheme
-
获取此provider使用的瓦片方案。在
ArcGisMapServerImageryProvider#ready
返回true之前,不应调用此函数。 -
获取用于验证 ArcGis MapServer 服务的 ArcGIS 令牌。
-
获取 ArcGIS MapServer 的 URL。
-
获取一个值,指示此影像provider是否正在使用来自ArcGIS MapServer的预缓存瓦片。 如果影像 provider 尚未准备好(
ArcGisMapServerImageryProvider#ready
),即使MapServer没有预缓存瓦片,此函数也将返回options.usePreCachedTilesIfAvailable的值。-
Default Value:
true
Methods
-
getTileCredits(x, y, level) → Array.<Credit>
-
获取在显示给定瓦片时要显示的凭证。
Name Type Description x
Number 瓦片的 X 坐标。 y
Number 瓦片的 Y 坐标。 level
Number 瓦片的级别。 Returns:
当瓦片显示时需要展示的凭证。Throws:
-
DeveloperError : 在影像Provider准备好之前,不能调用
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:
一个对选中要素的Promise,当异步拾取完成时将解决。解决的值是一个ImageryLayerFeatureInfo
实例数组。如果给定位置没有发现要素,则数组可能为空。Throws:
-
DeveloperError : 在影像 provider准备好之前,不能调用
pickFeatures
。
-
-
请求给定瓦片的影像。在
ArcGisMapServerImageryProvider#ready
返回true之前,不应调用此函数。Name Type Description x
Number 瓦片的 X 坐标。 y
Number 瓦片的 Y 坐标。 level
Number 瓦片的级别。 request
Request optional 请求对象。仅供内部使用。 Returns:
一个影像的Promise,当影像可用时将解决,或者如果对服务器的活跃请求太多,并且请求应该稍后重试,则为undefined。 解决的影像可以是Image或Canvas DOM对象。Throws:
-
DeveloperError : 在影像Provider准备好之前,不能调用
requesttimage
。
-