具备 commonLineSymbols 的匹配开发SDK还支持共同二维沿线图文:真实逐字弯线路径、目标归属、图文组合及共同预算。下文早期点符号范围与尚待沿线事项,应按此有限子集理解;复杂整形、倾斜/球面/地形与完整道路拼接仍待完成。
共同文字外部字形
setGlyphs 的服务现在用于共同 symbol 文字层。网页、Worker、桌面和动态库通过同一资源请求/解码流程获取PBF字形,使用服务器的实际尺寸、字形图像和advance;text-font的有序完整字体栈作为请求及缓存身份。
map.setGlyphs('https://your-service.example/fonts/{fontstack}/{range}.pbf');
map.addLayer({ id: 'labels', type: 'symbol', source: 'points',
layout: { 'text-field': ['get', 'name'],
'text-font': ['Your Font', 'Your Fallback'], 'text-size': 20 }
});
await map.sqs.flush({ render: true });
地址必须是无凭据HTTP(S)或自定义层次模板,各包含一个fontstack/range占位符。完整字体栈编码为一个路径部分,range为256码位范围。空地图也可设置服务;服务地址可查询,修改或清除后旧请求不会覆盖新字形。字形到达会更新实际绘制、碰撞和屏幕查询,匹配修订重用图集。
等待请求、服务未提供的字形仍用内置HarmonyOS Sans SC回退;内置也缺字时明确失败。外部服务不代表支持双向、Indic、复杂整形或沿线布局。外部字体文件/PBF的使用权由服务提供方和开发者确认,内置字体许可见对应页面。
每条256字符/4096字节、每图8192不同字形/65536字形四边形,历史服务需求最多16384项,单PBF4MiB、共享字形缓存32MiB、图集2048×2048。超过预算明确失败。网页原始SDK使用 view.flush(),原生通过共同字形JSON入口;C ABI不变。当前本机证据采用自生成测试字形,实际设备检查独立记录。
自定义地址、处理器和实际PBF方块验收见字形协议入口。