CesiumTerrainProvider

优质
小牛编辑
119浏览
2023-12-01

new LSGlobe.CesiumTerrainProvider(options)

地形服务提供者类,以cesium地形格式访问地形数据。

NameTypeDescription
options

Object

对象具有以下属性:

NameTypeDefaultDescription
url

Resource
|
String
|
Promise.<Resource>
|
Promise.<String>

地形服务的url。
requestVertexNormals

Boolean

false

optional
是否请求额外的照明下你想。默认为false。
requestWaterMask

Boolean

false

optional
是否请求水面效果。默认为false。
ellipsoid

Ellipsoid

optional
椭球体。默认为WGS84椭球体。
credit

Credit
|
String

optional
服务描述信息
Example:
// 根据法线创建地形var viewer = new LSGlobe.Viewer('cesiumContainer', {    terrainProvider : new LSGlobe.CesiumTerrainProvider({        url : LSGlobe.IonResource.fromAssetId(3956),        requestVertexNormals : true    });});
See:
  • createWorldTerrain
  • TerrainProvider

Members

availability : TileAvailability

获取此地形提供的可用性对象,例如点和矩形。此函数不得在CesiumTerrainProvider#ready返回true之前调用,如果可用性信息不可用,则此属性可能未定义。

credit : Credit

获取服务可用时的描述信息,credit通常用于表明服务来源。在CesiumTerrainProvider#ready返回true之前不可调用。

errorEvent : Event

获取所提供地形遇到的异步错误引发的事件。通过订阅该事件,您将收到错误通知,并可能从中恢复。事件侦听器传递到了TileProviderError的实例。

hasVertexNormals : Boolean

获取一个值,指示请求的图片是否包含顶点法线。

hasWaterMask : Boolean

获取一个值,是否包含水印。水印指示地球的那些区域是水,而不是陆地,所以它们可以被渲染成具有动画波的反射表面。此函数不应在CesiumTerrainProvider#ready返回true之前调用

ready : Boolean

获取一个用于指示服务是否可供使用的值。

readonlyreadyPromise : Promise.<Boolean>

当允许使用时,解析为true。

requestVertexNormals : Boolean

指示客户端是否应该从服务器请求顶点法线。仅当客户端请求顶点法线并且服务器提供顶点法线时,顶点法线数据才会附加到标准瓦片网格数据。

requestWaterMask : Boolean

指示客户端是否用应从服务器请求水印。仅当客户端请求水印以及服务器是否提供水印时,水印数据才会附加到标准瓦片网格数据。

show : Boolean

图层是否显示

Default Value:
true

tilingScheme : GeographicTilingScheme

获取服务提供者使用的切片方案。在CesiumTerrainProvider#ready返回true之前,此功能不可用。

Methods

getLevelMaximumGeometricError(level) → Number

获取在给定瓦片等级中允许的最大几何误差。

NameTypeDescription
level

Number

获得最大几何误差
Returns:

最大几何误差

getTileDataAvailable(x, y, level) → Boolean

判断瓦片数据是否可以加载。

NameTypeDescription
x

Number

要为其请求几何图形的图块的X坐标.
y

Number

要为其请求几何图形的图块的Y坐标.
level

Number

要为其请求几何图形的图块的级别.
Returns:

Undefined if not supported, otherwise true or false.

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

为给定瓦片请求geometry。

NameTypeDescription
x

Number

x坐标。
y

Number

y坐标。
level

Number

tile等级。
request

Request

optional
限制请求数量。
Returns:

地形数据对象。

Throws:
  • DeveloperError
    : 在{CesiumTerrainProvider#ready}返回true之前,不能调用此函数。