ArcGISTiledElevationTerrainProvider

new SuperMap3D.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椭球体。
Example:
var terrainProvider = new SuperMap3D.ArcGISTiledElevationTerrainProvider({
  url : url,
  token : tk
});
viewer.terrainProvider = terrainProvider;

 
See:

Members

credit : Credit

获取当地形提供者处于活动状态时需显示的版权信息,通常用于标注地形数据的来源。

注意:在ArcGISTiledElevationTerrainProvider#ready返回true之前不应调用此方法。

errorEvent : Event

获取当地形提供者遇到异步错误时会触发的事件。

通过订阅该事件,您将收到错误通知并有可能从中恢复。事件监听器将被传递一个TileProviderError的实例。

hasVertexNormals : Boolean

获取指示当前地形瓦片是否包含顶点法线数据(hasVertexNormals属性)的布尔值。

顶点法线用于地形表面光照计算,实现动态光影效果。‌‌

调用前需确保ArcGISTiledElevationTerrainProvider#ready为true‌‌。

hasWaterMask : Boolean

获取指示当前地形提供者是否包含水面掩膜(hasWaterMask属性)的布尔值。

水面掩膜用于区分陆地与水域区域,支持动态波浪渲染等水面特效。‌

调用前需确保ArcGISTiledElevationTerrainProvider#ready为true‌。‌

ready : Boolean

获取指示该地形提供者是否已完成初始化并可安全使用的布尔值。

readonlyreadyPromise : Promise.<Boolean>

获取一个在提供者初始化完成后解析为true的Promise对象,用于异步监测地形服务的就绪状态。

tilingScheme : GeographicTilingScheme

获取当前地形提供者所采用的瓦片分块方案。注意:在ArcGISTiledElevationTerrainProvider#ready返回true之前不应调用此方法。

Methods

getLevelMaximumGeometricError(level)Number

获取给定层级瓦片所允许的最大几何误差。
Name Type Description
level Number 要获取最大几何误差的瓦片层级。
Returns:
最大几何误差。

getTileDataAvailable(x, y, level)Boolean

确定是否可以加载瓦片的数据。
Name Type Description
x Number 需要请求几何体的瓦片X坐标。
y Number 需要请求几何体的瓦片Y坐标。
level Number 需要请求几何体的瓦片层级。
Returns:
如果不受支持则为undefined,否则为true或false。

loadTileDataAvailability(x, y, level)undefined|Promise

确保我们加载瓦片的可用性数据。
Name Type Description
x Number 需要请求几何体的瓦片X坐标。
y Number 需要请求几何体的瓦片Y坐标。
level Number 需要请求几何体的瓦片层级。
Returns:
如果无需加载任何内容,则为undefined,否则是一个在所有必需的瓦片加载完成时解析的Promise。

requestTileGeometry(x, y, level, request)Promise.<TerrainData>|undefined

获取指定地形瓦片的几何数据,需在ArcGISTiledElevationTerrainProvider#ready 初始化完成后调用(ready为true)12。

返回结果包含地形几何数据及子瓦片层级状态。

Name Type Description
x Number 请求几何数据对应的地形瓦片的X坐标。
y Number T请求几何数据对应的地形瓦片的X坐标。
level Number 请求几何形状的瓦片层级。
request Request 请求对象。仅供内部使用。
Returns:
对于所请求的几何体,该方法返回一个Promise。如果该方法没有返回Promise而是返回undefined,则表明当前已有太多待处理的请求,该请求将在稍后重试。