MVT点线缓冲几何裁剪
共同MVT的circle/line显示与渲染查询现在使用按所属瓦片矩形裁剪的点/线几何。源查询继续返回原始缓冲片段、属性和稳定ID,避免把原始数据当成显示后的几何。世界副本继续按原有规则位移。
const raw=await map.querySourceFeatures('vector',{sourceLayer:'roads'});
const drawn=await map.queryRenderedFeatures(pixel,{layers:['roads-layer']});
源查询可包含邻瓦片缓冲与重复ID;渲染查询按已显示图层/sourceLayer/稳定ID去重,并返回裁剪后的几何。被完全裁掉的点/线不会进入共同显示视图;断开线段分别保留。裁剪不改原始图源或要素状态身份,非法刷新沿用原子性规则。
裁剪结果复用原有64MiB解码瓦片预算,未变化的JSON共享同一Arc,额外派生内容另计内存。图源loaded/readyTiles仍表示当前精确瓦片就绪,不保证全部原始要素出现在画面。
完整HTML包含四个按钮、内嵌MVT字节、公开协议/请求转换、原始与渲染查询、单GeoJSON点透明度参考及全部清理,可直接复制运行,无需验收服务器。共同脚本使用本地验收瓦片服务;示例数据由SqsMap生成。
目前仅点坐标和线段几何裁剪,矩形边界包含。多边形/孔洞裂分、完整线宽和端帽像素边界、边界所有权、跨瓦片几何拼接/合并仍待实现;独立setStyle(URL)底图保留自己的绘制范围。设备/硬件和正式发行单独验收。
多边形/孔洞裁剪已在07.14b接通,以上早期范围以新指南为准。