具备 commonLineSymbols 的匹配开发SDK还支持共同二维沿线图文:真实逐字弯线路径、目标归属、图文组合及共同预算。下文早期点符号范围与尚待沿线事项,应按此有限子集理解;复杂整形、倾斜/球面/地形与完整道路拼接仍待完成。
符号碰撞策略表达式
共同点symbol的icon/text allow-overlap、ignore-placement和optional接受布尔常量或表达式;icon-padding/text-padding接受0..128逻辑像素常量或数值表达式。默认allow/ignore/optional为false,padding为2。
map.setLayoutProperty('icons','icon-allow-overlap', ['get','allowOverlap']);
map.setLayoutProperty('icons','icon-ignore-placement', ['get','ignorePlacement']);
map.setLayoutProperty('icons','icon-padding', ['get','padding']);
map.setLayoutProperty('labels','text-optional', ['get','textOptional']);
map.setGlobalStateProperty('overlap', false);
map.setLayoutProperty('labels','text-allow-overlap',
['boolean',['global-state','overlap'],false]);
await map.sqs.flush({render:true});
按当前要素属性、zoom和全局状态求值。允许重叠控制该组件是否因已有包络被隐藏;忽略放置控制该组件是否占据碰撞空间。可选图文仍遵守联合依赖:text-optional允许文字放置失败时保留图片,icon-optional反之。错误结果类型或数值范围拒绝候选,不默认为false或2。
共同域的动态auto排序在层中任一要素需要视口排序时采用稳定视口排序;可用symbol-sort-key和symbol-z-order明确顺序。这是当前实现范围,独立URL底图避让域、完整MapLibre排序/沿线及整数zoom布局策略仍单独实施。布局仍禁止feature-state。
共同脚本包含九项原生QuickJS/网页主线程/Worker实际检查,联合可选组件另有模型覆盖。本机软件GPU结果不代表手机或外机验收。
08.39已对齐共同symbol整数布局zoom、连续paint zoom,规则及范围见布局缩放。