具备 commonLineSymbols 的匹配开发SDK还支持共同二维沿线图文:真实逐字弯线路径、目标归属、图文组合及共同预算。下文早期点符号范围与尚待沿线事项,应按此有限子集理解;复杂整形、倾斜/球面/地形与完整道路拼接仍待完成。
图标偏移和锚点表达式
共同点symbol的icon-offset支持x,y常量或返回两个数值的数组表达式;icon-anchor支持九个标准锚点的字符串常量或表达式。
map.setLayoutProperty('icons','icon-offset',
['semiliteral', [['get','offsetX'],['get','offsetY']]]);
map.setLayoutProperty('icons','icon-anchor', ['get','anchor']);
map.setGlobalStateProperty('offset', [20,0]);
map.setLayoutProperty('icons','icon-offset',
['array','number',2,['global-state','offset']]);
await map.sqs.flush({render:true});
偏移单位为逻辑像素,先乘实际icon-size,再按icon-rotate旋转。图片pixelRatio先换算图片实际逻辑宽高,地图DPR无需再次乘入脚本。每个偏移分量限制±4096;错误的数组长度、类型、范围或锚点枚举拒绝候选。null恢复默认偏移0,0/锚点center。
属性/全局状态变化同步刷新绘制、碰撞和查询,保留源/层身份;布局仍不支持feature-state。沿线、复杂布局、独立URL域及其它未实现布局和独立URL底图继续独立实施。共同脚本在本机原生QuickJS与网页主线程/Worker通过相同八项检查和红图标像素;手机、外机及正式发行另行验收。
08.39已对齐共同symbol整数布局zoom、连续paint zoom,规则及范围见布局缩放。