符号布局的整数缩放规则
共同symbol布局按floor(zoom)求值;paint按当前小数zoom求值。例如4.1~4.9使用布局级别4,到5.0才切换到5。退回4.9恢复4的布局。此行为参考MapLibre官方相机表达式规则。
map.setLayoutProperty('icons','icon-size',
['interpolate',['linear'],['zoom'],4,1,5,2]);
map.setPaintProperty('icons','icon-opacity',
['step',['zoom'],0,4.5,1]);
map.setZoom(4.6);
await map.sqs.flush({render:true});
// Layout size is 1; paint opacity is 1.
范围包含已接通的图标/文字大小、旋转、偏移、锚点、文字字段/大小写/排版和碰撞/留白/可选/排序表达式;可见缺图需求也使用相同布局级别。paint颜色与透明度保持小数级别,源数据、全局状态或图片/字形变化仍立即重建相应布局,不需等待下一整数级别。
这是布局表达式的求值规则;相机实际缩放、源筛选/聚合、图层minzoom/maxzoom和其它域保留各自语义。查询反映实际放置包络;getLayoutProperty仍返回原始表达式而非取整后的替代值。独立URL底图由其编译器处理;当前共同域允许的表达式形式及其它属性限制仍见各指南。
共同脚本在本机原生QuickJS和网页主线程/Worker通过相同七项实际检查及红图标像素;设备和正式发行独立验收。