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

    Class TileCalculator

    瓦片计算器 负责世界坐标与瓦片坐标之间的转换

    Index

    Constructors

    • 构造函数

      Parameters

      • tileSize: number = 256

        瓦片像素尺寸,默认256

      • minZoom: number = 0

        最小缩放级别,默认0

      • maxZoom: number = 20

        最大缩放级别,默认20

      • baseWorldUnits: number = 256

        基础世界单位,默认256(即zoom=1时,1像素=1世界单位)

      Returns TileCalculator

    Properties

    MAX_TILES_MULTIPLIER: 4

    最大瓦片倍数(相对于视口瓦片数的倍数)

    Accessors

    • get tileSize(): number

      获取瓦片尺寸

      Returns number

    • get minZoom(): number

      获取最小缩放级别

      Returns number

    • get maxZoom(): number

      获取最大缩放级别

      Returns number

    Methods

    • 根据当前zoom值计算离散的缩放级别

      Parameters

      • zoom: number

        当前缩放比例(像素/世界单位)

      Returns number

      缩放级别(整数,可以是负数)

    • 计算指定缩放级别下每个瓦片代表的世界单位

      Parameters

      • zoomLevel: number

        缩放级别

      Returns number

      每个瓦片的世界单位尺寸

    • 世界坐标转换为瓦片坐标 以(0,0)为中心,支持负数索引

      Parameters

      • worldX: number

        世界坐标X

      • worldY: number

        世界坐标Y

      • zoomLevel: number

        缩放级别

      Returns TileCoord

      瓦片坐标

    • 计算当前视图需要的所有瓦片

      Parameters

      • viewBounds: BoundingBox

        视图边界(WCS世界坐标)

      • zoomLevel: number

        缩放级别

      • buffer: number = 1

        预加载缓冲区(瓦片数),默认1

      Returns TileCoord[]

      需要加载的瓦片坐标数组

    • 计算瓦片到视图中心的距离(用于优先级排序)

      Parameters

      Returns number

      距离(瓦片单位)

    • 按距离视图中心排序瓦片(近的在前)

      Parameters

      Returns TileCoord[]

      排序后的瓦片坐标数组

    • 判断瓦片是否在视图范围内

      Parameters

      • coord: TileCoord

        瓦片坐标

      • viewBounds: BoundingBox

        视图边界(WCS)

      • buffer: number = 0

        缓冲区(瓦片数),默认0

      Returns boolean

      是否在范围内

    • 生成瓦片唯一key

      Parameters

      Returns string