跳到主要内容

具备 commonLineSymbols 的匹配开发SDK还支持共同二维沿线图文:真实逐字弯线路径、目标归属、图文组合及共同预算。下文早期点符号范围与尚待沿线事项,应按此有限子集理解;复杂整形、倾斜/球面/地形与完整道路拼接仍待完成。

文字偏移数组表达式

共同symbol的text-offset接受原有x,y常量以及返回两个数字的表达式,如literal/semiliteral、array断言或get/global-state。单位em,两个分量各在-256..256之间,按该要素实际text-size换算到逻辑像素。

map.setLayoutProperty('labels','text-offset',
 ['semiliteral', [['get','offsetX'],['get','offsetY']]]);
map.setGlobalStateProperty('labelOffset',[2,0]);
map.setLayoutProperty('labels','text-offset',
 ['array','number',2,['global-state','labelOffset']]);
await map.sqs.flush({render:true});

属性更新、全局状态、字体大小、旋转和锚点使用同一实际字形足迹;绘制、碰撞及点击查询一起移动,源/图层身份保持。常量x,y不作为表达式解释;数组字面值也可显式用literal包裹。结果长度/类型/范围不符在候选验证时报错,layout仍拒绝feature-state。

沿用现有文字256字符/4096字节、图集及样式求值预算;本阶段不实现沿线、格式化混排/复杂整形或独立URL域及其它未实现布局。独立URL底图采用自己的表达式范围。可复制验收脚本。原生QuickJS和网页主线程/Worker实际查询与蓝字像素通过;移动设备与正式发行另行验收。

08.39已对齐共同symbol整数布局zoom、连续paint zoom,规则及范围见布局缩放。