云境三维图层的初始化参数

interface YunJingLayerOptions {
    cacheMemorySize?: number;
    cacheNetworkSize: number;
    cacheSize?: number;
    depthTest?: boolean;
    entityInfos?: EntityInfo[];
    filter?: FilterOptions;
    light?: LightOptions;
    loadBuffer?: number;
    lodFactor?: number;
    material?: {
        metallic: number;
        roughness: number;
    };
    maxLevelRange?: number;
    maxPitch?: number;
    maxRange?: number;
    minHeight?: number;
    minRange?: number;
    modelColor: Color;
    monomerConfig?: {
        api_url: string;
        highlight_color: string;
    };
    renderBuffer?: number;
    sunLight?: SunLightOptions;
    tileSetData?: any;
    url: string;
    viewer: Viewer;
    workers: number;
}

Properties

cacheMemorySize?: number

三维图层的缓存区的内存大小(G),最大不可超过内存的一半,影响内存的最大开销; cacheMemorySize的大小会自动影响cacheSize大小

cacheNetworkSize: number

在浏览器本地缓存网络请求的缓存大小,单位GB,它会占用电脑的硬盘,默认为 0GB,具体值取决于用户电脑硬盘大小

cacheSize?: number

三维图层的缓存区的大小,为模型分块的数量,影响内存的最大开销,实际显存开销受模型精度影响

depthTest?: boolean

是否开启深度写入,默认关闭,如需拾取测量等功能,请置为true

entityInfos?: EntityInfo[]

单体化信息列表

filter?: FilterOptions

云境模型的滤镜效果设置,含亮度、饱和度

light?: LightOptions

普通的灯光配置

loadBuffer?: number

预加载距离,单位米

lodFactor?: number

lodFactor 控制LOD的远近衰减力度,建议范围[0.5,2], 越小远处越精细,性能开销越大

material?: {
    metallic: number;
    roughness: number;
}

模型的材质参数, metallic 代表金属度,roughness 代表粗糙度

Type declaration

  • metallic: number

    金属度 0 ~ 1

  • roughness: number

    粗糙度 0 ~ 1

maxLevelRange?: number

限制最大渲染模型层级,限制后通过减少远处模型绘制提升一定性能,默认不限制,可选范围[1,10]

maxPitch?: number

限制 Viewer 相机的最大倾角,角度

maxRange?: number

限制 Viewer 相机到目标的最大距离,米

minHeight?: number

限制 Viewer 相机的最低离地高度,米

minRange?: number

限制 Viewer 相机到目标的最小距离,米

modelColor: Color

可以赋予模型一个常量颜色,用来展示白模

monomerConfig?: {
    api_url: string;
    highlight_color: string;
}

单体数据配置

renderBuffer?: number

預渲染距離,单位米

sunLight?: SunLightOptions

太阳光配置

tileSetData?: any

tileset数据,允许自己临时构造tileset.json 的数据,而不用通过url请求

url: string

云境三维图层的tileset地址

viewer: Viewer

Cesium.Viewer 对象

workers: number