跳到主要内容

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

自定义协议字形服务

共同setGlyphs现在接受HTTP(S)或合法自定义层次模板,能力customGlyphResourceURLs为true。API继续采用MapLibre风格,null/空串清除服务;处理器由宿主提供。完整有序text-font栈仍编码为一个路径段,range表示256个码点。

map.setGlyphs('memory://assets/fonts/{fontstack}/{range}.pbf');
await map.sqs.flush();

每个占位符须且只能出现一次;host不能含占位符,不允许未知模板项、凭据、片段、空白/控制字符或file/data/blob/ws等保留协议。4096字节模板、PBF/缓存/图集/文本预算没有改变。校验失败保留已有服务;更换/清除服务取消旧代资源、继续隔离迟到响应并刷新图集/碰撞/查询。

网页在地图realm或独立Worker注册addProtocol,交付实际PBF编码字节;原生C消费Glyphs请求并按原generation/id回传。自定义请求仍沿用共同期限/字节/取消规划,无自动HTTP重试或备用地址。动态库不内置下载器,桌面应用自定义下载器、原生JS回调和跨Worker函数代理尚未实现。

同份7项脚本及完整HTML/Worker/处理器随匹配SDK运行。测试使用自生成8×8实心A的PBF,不是第三方字体;原生/主线程/Worker实际请求包含完整编码字体栈。像素检查要求小实心方块,避免将回退字体的A算作外部字形成功。资源交付后需要实际重绘/解码完成;flush写确认不承诺字形已经到达。

外部字形说明metrics、许可和预算,共同规划说明处理器条件。复杂文字整形/双向/沿线仍待实现;原生JS注册、移动GIS/iOS/设备/外机及正式发行继续相应任务。

字形在帧内被解析并更新缓存后,WASM会继续请求下一帧,原生资源状态也报告待重绘;idle等待共同图文缓存同步完成。验收不手工移动相机或额外要求重绘,以检查资源到达后的自动更新。