TilingScheme
类是CesiumJS中表示图块指南的对象。它描述了如何将地球表面分成一组图块并标识它们的位置。在CesiumJS中,TilingScheme
对象是用于处理图块集合的核心对象之一。
可以创建TilingScheme
实例来描述地球表面的图块方案。以下是一个通过给定球体的椭球体参数创建TilingScheme
实例的例子:
var tilingScheme = new Cesium.GeographicTilingScheme({
ellipsoid : Cesium.Ellipsoid.WGS84,
numberOfLevelZeroTilesX : 2,
numberOfLevelZeroTilesY : 1
});
在此示例中,我们创建了一个使用WGS84椭球体参数的GeographicTilingScheme
实例。我们还指定该方案的零级图块的数量(水平和垂直)。这里的数量表示球体的东半球和西半球的数量,因为我们仅指定了一个垂直(或北极到南极)的级别。
其他TilingScheme建设者函数可以更改这些参数,以及其他有关图块方案的信息。
TilingScheme
是一个基类,用于定义描述图块集合方案的通用接口。在CesiumJS中有几个TilingScheme
子类,它们都实现了TilingScheme
的接口。其中的一些子类如下:
GeographicTilingScheme
:用于描述球体表面的图块集合。WebMercatorTilingScheme
:用于描述Web Mercator投影的图块集合。EllipsoidTilingScheme
:用于描述任何椭球体的图块集合。还有其他子类,它们描述各种其他分段方案,包括S2分段方案和ArcGIS Server分段方案。
可以使用TilingScheme
实例的一些方法和属性来获取有关图块集合的信息。以下是一些常见的例子:
tileXYToNativeRectangle(x, y, level)
:获取给定图块的本机范围。positionToTileXY(position, level)
:获取给定位置所在图块的X和Y坐标。getNumberOfXTilesAtLevel(level)
:获取给定级别的水平图块数。getNumberOfYTilesAtLevel(level)
:获取给定级别的垂直图块数。更多信息可以在CesiumJS的官方文档中找到。