new ArcGISTiledElevationTerrainProvider()
通过将从ArcGIS ImageService的高程瓦片中获取的高度图进行镶嵌处理,从而生成地形几何体的TerrainProvider 。
| Name | Type | Description |
|---|---|---|
options.url |
Resource | String | Promise.<Resource> | Promise.<String> |
ArcGIS ImageServer 服务的URL。 |
options.token |
String |
用于连接到服务的授权令牌。 |
options.ellipsoid |
Ellipsoid |
椭球体。如果指定了分块方案(tilingScheme),则忽略此参数,并使用分块方案的椭球体。如果两个参数均未指定,则使用WGS84椭球体。 |
- See:
Example
var terrainProvider = new SuperMap3D.ArcGISTiledElevationTerrainProvider({
url : url,
token : tk
});
viewer.terrainProvider = terrainProvider;
Members
-
creditCredit
-
获取当地形提供者处于活动状态时需显示的版权信息,通常用于标注地形数据的来源。
注意:在
ArcGISTiledElevationTerrainProvider#ready返回true之前不应调用此方法。 -
errorEventEvent
-
获取当地形提供者遇到异步错误时会触发的事件。
通过订阅该事件,您将收到错误通知并有可能从中恢复。事件监听器将被传递一个
TileProviderError的实例。 -
hasVertexNormalsBoolean
-
获取指示当前地形瓦片是否包含顶点法线数据(hasVertexNormals属性)的布尔值。
顶点法线用于地形表面光照计算,实现动态光影效果。
调用前需确保
ArcGISTiledElevationTerrainProvider#ready为true。 -
hasWaterMaskBoolean
-
获取指示当前地形提供者是否包含水面掩膜(hasWaterMask属性)的布尔值。
水面掩膜用于区分陆地与水域区域,支持动态波浪渲染等水面特效。
调用前需确保
ArcGISTiledElevationTerrainProvider#ready为true。 -
readyBoolean
-
获取指示该地形提供者是否已完成初始化并可安全使用的布尔值。
-
readonly readyPromisePromise.<Boolean>
-
获取一个在提供者初始化完成后解析为true的Promise对象,用于异步监测地形服务的就绪状态。
-
tilingSchemeGeographicTilingScheme
-
获取当前地形提供者所采用的瓦片分块方案。注意:在
ArcGISTiledElevationTerrainProvider#ready返回true之前不应调用此方法。
Methods
-
getLevelMaximumGeometricError(level){Number}
-
获取给定层级瓦片所允许的最大几何误差。
Name Type Description levelNumber 要获取最大几何误差的瓦片层级。
Returns:
Type Description Number 最大几何误差。 -
getTileDataAvailable(x, y, level){Boolean}
-
确定是否可以加载瓦片的数据。
Name Type Description xNumber 需要请求几何体的瓦片X坐标。
yNumber 需要请求几何体的瓦片Y坐标。
levelNumber 需要请求几何体的瓦片层级。
Returns:
Type Description Boolean 如果不受支持则为undefined,否则为true或false。 -
loadTileDataAvailability(x, y, level){undefined|Promise}
-
确保我们加载瓦片的可用性数据。
Name Type Description xNumber 需要请求几何体的瓦片X坐标。
yNumber 需要请求几何体的瓦片Y坐标。
levelNumber 需要请求几何体的瓦片层级。
Returns:
Type Description undefined | Promise 如果无需加载任何内容,则为undefined,否则是一个在所有必需的瓦片加载完成时解析的Promise。 -
requestTileGeometry(x, y, level, request){Promise.<TerrainData>|undefined}
-
获取指定地形瓦片的几何数据,需在
ArcGISTiledElevationTerrainProvider#ready初始化完成后调用(ready为true)12。返回结果包含地形几何数据及子瓦片层级状态。
Name Type Description xNumber 请求几何数据对应的地形瓦片的X坐标。
yNumber T请求几何数据对应的地形瓦片的X坐标。
levelNumber 请求几何形状的瓦片层级。
requestRequest 请求对象。仅供内部使用。
Returns:
Type Description Promise.<TerrainData> | undefined 对于所请求的几何体,该方法返回一个Promise。如果该方法没有返回Promise而是返回undefined,则表明当前已有太多待处理的请求,该请求将在稍后重试。