具备 commonLineSymbols 的匹配开发SDK还支持共同二维沿线图文:真实逐字弯线路径、目标归属、图文组合及共同预算。下文早期点符号范围与尚待沿线事项,应按此有限子集理解;复杂整形、倾斜/球面/地形与完整道路拼接仍待完成。
文字锚点、对齐与大小写表达式
共同symbol布局的text-anchor、text-justify、text-transform同时接受字符串常量和返回字符串的表达式,可以按要素属性或全局样式状态控制。
map.setLayoutProperty('labels', 'text-anchor', ['get', 'anchor']);
map.setLayoutProperty('labels', 'text-justify', ['get', 'justify']);
map.setLayoutProperty('labels', 'text-transform', ['get', 'transform']);
map.setGlobalStateProperty('labelAnchor', 'left');
map.setLayoutProperty('labels', 'text-anchor',
['string', ['global-state', 'labelAnchor']]);
await map.sqs.flush({render:true});
锚点支持center及八个方向;对齐支持auto/left/center/right;大小写支持none/uppercase/lowercase。auto按实际锚点决定对齐。转换后的文字用于字形布局,属性或全局状态变化同步刷新绘制、碰撞和查询包络,保持图源和图层身份。非法类型或枚举拒绝整个候选修改。
既有文字长度、图集和表达式预算不变;布局仍不接受feature-state。沿线、格式化混排、复杂整形、独立URL域及其它未实现布局和独立URL底图表达式范围继续单独实施。可复制脚本。本机原生QuickJS与浏览器主线程/Worker通过相同七项检查和实际字形像素;手机、外机和正式发行另行验收。
08.39已对齐共同symbol整数布局zoom、连续paint zoom,规则及范围见布局缩放。