WebCAD-Lib-TS API 文档 - v1.0.0
    Preparing search index...

    Class TileCache

    瓦片缓存类(LRU策略)

    Index

    Constructors

    • 构造函数

      Parameters

      • maxSize: number = 200

        最大缓存条目数,默认200

      • autoDestroyTexture: boolean = true

        是否自动销毁被淘汰的纹理,默认true

      Returns TileCache

    Accessors

    • get size(): number

      获取当前缓存大小

      Returns number

    • get maxSize(): number

      获取最大缓存大小

      Returns number

    • set maxSize(value: number): void

      设置最大缓存大小

      Parameters

      • value: number

      Returns void

    Methods

    • 检查缓存中是否存在指定key

      Parameters

      • key: string

        瓦片key

      Returns boolean

      是否存在

    • 检查缓存中是否存在指定坐标的瓦片

      Parameters

      Returns boolean

      是否存在

    • 获取缓存的纹理

      Parameters

      • key: string

        瓦片key

      Returns Texture<TextureSource<any>>

      纹理对象,不存在返回undefined

    • 根据坐标获取缓存的纹理

      Parameters

      Returns Texture<TextureSource<any>>

      纹理对象

    • 设置缓存

      Parameters

      • key: string

        瓦片key

      • texture: Texture

        纹理对象

      • Optionalcoord: TileCoord

        瓦片坐标(可选)

      • Optionalurl: string

        加载URL(用于Assets.unload)

      Returns void

    • 根据坐标设置缓存

      Parameters

      • coord: TileCoord

        瓦片坐标

      • texture: Texture

        纹理对象

      Returns void

    • 删除缓存条目

      Parameters

      • key: string

        瓦片key

      Returns boolean

      是否删除成功

    • 根据坐标删除缓存

      Parameters

      Returns boolean

      是否删除成功

    • 淘汰最久未使用的缓存条目

      Returns string

      被淘汰的key,如果缓存为空返回undefined

    • 清空所有缓存

      Returns void

    • 获取所有缓存的key

      Returns string[]

      key数组

    • 获取所有缓存的坐标

      Returns TileCoord[]

      坐标数组

    • 获取缓存统计信息

      Returns { size: number; maxSize: number; hitRate?: number }

    • 批量删除指定缩放级别的所有瓦片

      Parameters

      • zoomLevel: number

        缩放级别

      Returns number

      删除的数量

    • 静态方法:生成瓦片key

      Parameters

      Returns string