Skip to content

官方文档

Cesium 官方开发文档地址为 官方文档 ,打开文档地址可以看到如下界面。

docs

TIP

官方文档共有 500 多个类,其实常用的在 20 个左右,在后面的 api 示例中,会详细介绍常用的 api。

Cesium 文档并没有像其他文档那样进行模块的详细划分,总的就分为了两个大模块,一是 engine(引擎模块),二是 widgets(部件模块),所以在文档的首页就会看到密密麻麻的类型名称。

文档内容

API 类型大致分为以下几类

接口(Interface)

interface

我们将这种只是定义了一些列规范,但是不能实例化的类型称为接口,接口中定义的属性或方法,在子类中必须实现。

在 gis 平台封装中,我们也沿用了这样的封装思想,例如所有的图层我们提炼出 Layer 接口,所有的覆盖物我们提炼出 Overlay 接口等。

这样保证所有的图层类和覆盖物类都遵循相同的规范,从而保证它们具有相同的行为和属性。

类(Class)

class

我们将这种前面带有 new 关键字的类型称为实例化类,实例化类一般包含以下内容

  • 构造函数

viewer1

  • 使用示例

viewer2

viewer3

readonly 表示该属性只读,不能修改。

static 表示该属性为静态属性,可以通过类名直接访问。

viewer4

static 表示该方法为静态方法,可以通过类名直接访问。

public 表示该方法为实例方法,可以通过实例访问。

protected 表示该方法为受保护方法,只能在类内部和子类中访问。

private 表示该方法为私有方法,只能在类内部访问。

  • 类型定义

viewer5

此模块一般为构造函数的参数类型定义,在对某些类进行二次封装时可以继承此类型定义。

ts
interface CustomViewer: Cesium.Viewer.ConstructorOptions {
  ...
}

class CustomViewer extends Cesium.Viewer {
  constructor(options: CustomViewerOptions) {
    super(options);
  }
}

枚举(Enum)

enum

我们将这种限定取值范围的类型称为枚举,比如 ClassificationType 类型。

全局方法

globalMethod

我们称这种不属于任何类型(最后挂载到 Cesium 上)的方法为全局方法,比如 createGuid 方法。

MGis 地理三维库