跳到主要内容

影像父级瓦片补位

普通共同raster图源在缩放后等待精确瓦片时,可以显示同图源、同一代中最近的已缓存父瓦片。父图按目标子瓦片范围裁剪;精确瓦片到达后替换,透明度只混合一次。无需额外API,适用于已有addSource/addLayer影像图层。

const info = await map.sqs.getSourceInfo('imagery');
console.log(info.tileState.fallbackTiles);
console.log(info.tileState.readyTiles, info.loaded);

fallbackTiles统计正在显示的补位图块,readyTiles仍只统计精确当前瓦片;补位不使loaded变成true。派生RGBA计入每张地图64MiB共同瓦片预算,数据更新/取消/旧代响应遵循现有规则。没有合适缓存祖先或预算不足时该区域仍为空。

完整HTML包括四个按钮、事件、内嵌示例图和请求协议,可直接复制运行。共同脚本使用验收服务器,在原生与网页主线程/Worker验证相同语义。示例图片由SqsMap生成;真实影像仍须显示供应商要求的来源和版权。

目前只支持普通raster最近父级补位。子级反向补位、DEM/MVT补位、跨瓦片渐变和拼边尚未实现;移动设备与硬件验证另行验收。