MVT网格图层的参数

interface GridVTLayerLayerOptions {
    cacheSize?: number;
    customPrimitive: {
        createPrimitives: ((tileNum: {
            level: number;
            x: number;
            y: number;
        }, renderData: any) => Primitive[]);
        destroyPrimitives: ((tileNum: {
            level: number;
            x: number;
            y: number;
        }, primitives: Primitive[]) => void);
        hidePrimitives: ((tileNum: {
            level: number;
            x: number;
            y: number;
        }, primitives: Primitive[]) => void);
        showPrimitives: ((tileNum: {
            level: number;
            x: number;
            y: number;
        }, primitives: Primitive[]) => void);
        updatePrimitives: ((tileNums: {
            level: number;
            x: number;
            y: number;
        }[], primitives: Primitive[]) => void);
    };
    dataZooms: [number, number];
    url: string;
    viewer: Viewer;
}

Properties

cacheSize?: number

瓦片图层的瓦片内存缓存大小

customPrimitive: {
    createPrimitives: ((tileNum: {
        level: number;
        x: number;
        y: number;
    }, renderData: any) => Primitive[]);
    destroyPrimitives: ((tileNum: {
        level: number;
        x: number;
        y: number;
    }, primitives: Primitive[]) => void);
    hidePrimitives: ((tileNum: {
        level: number;
        x: number;
        y: number;
    }, primitives: Primitive[]) => void);
    showPrimitives: ((tileNum: {
        level: number;
        x: number;
        y: number;
    }, primitives: Primitive[]) => void);
    updatePrimitives: ((tileNums: {
        level: number;
        x: number;
        y: number;
    }[], primitives: Primitive[]) => void);
}

自定义每个网格数据的渲染形态,需要实现Primitive的创建、销毁、更新、显示、隐藏逻辑,每个函数必须要对应的实现,否则可能导致渲染错误

dataZooms: [number, number]

瓦片图层的数据等级范围

url: string

瓦片图层的服务地址

viewer: Viewer

Cesium.Viewer 对象