TileScale Class

TileScale()

Fx构造函数

# new TileScale()

针对不同比例尺来计算对应的瓦片错级

作者:
  • 基础平台-王魁帅

查看源代码 service/utils/tile/TileScale.js, line 5

类名

成员变量

# levelScales

key:瓦片尺寸 “256,512,1024” val: 层级与分辨关系数组

查看源代码 service/utils/tile/TileScale.js, line 11

方法

# getLevelScale(tileSize)

通过瓦片大小获取层级与分辨关系的数组

参数:
名称 类型 描述
tileSize *

瓦片尺寸,三维用的瓦片尺寸为512的levelResolution数组

查看源代码 service/utils/tile/TileScale.js, line 40

层级与分辨关系的数组

# getLevelScaleCesium()

获取cesium层级与分辨率关系的数组

查看源代码 service/utils/tile/TileScale.js, line 60

层级与分辨率关系的数组

# getNearLevel(resolution, levelResolutions)

通过分辨率获取其在地图里面对应的层级

参数:
名称 类型 描述
resolution number

当前层级分辨率

levelResolutions Array.<Record.<string, number>>

地图的层级与最大分辨率的对应关系

查看源代码 service/utils/tile/TileScale.js, line 70

当前分辨对应地图里面的层级

# getZoomOffsetByScale(resolution, levelResolutions, levelValue)

通过分辨率来计算偏移量

参数:
名称 类型 描述
resolution number

当前层级分辨率

levelResolutions Array.<Record.<string, number>>

当前层级与分辨率关系数组

levelValue number

初始层级

查看源代码 service/utils/tile/TileScale.js, line 85

偏移量

# getZoomOffsetByTileInfo(tileInfo, isCesium)

通过瓦片信息来计算偏移量

参数:
名称 类型 默认值 描述
tileInfo number

瓦片信息

isCesium boolean false

如果是三维图层,则不需要通过size去计算层级与瓦片的数组

查看源代码 service/utils/tile/TileScale.js, line 99

偏移量