tuqin
3 天以前 abfe3ffe5f6d161f2a6466c8bdbcbc17de1e64b6
分支
用户 tuqin <tuqin@tuqin.cn>
星期四, 十一月 5, 2026 17:43 +0800
提交者 tuqin <tuqin@tuqin.cn>
星期四, 十一月 5, 2026 17:43 +0800
提交abfe3ffe5f6d161f2a6466c8bdbcbc17de1e64b6
目录 04a76d6f16df4267154ab82146387bb9b29e7a50 目录 | zip | gz
上一版本 d4b2a08312952009ea1786db7dafc96f6c1e33a3 查看 | 对比
fix(map): v2.0 补 HOST_TYPE;诊断页延长等待并修正协议

两处修正:

1) v2.0 必需 window.HOST_TYPE = '2'
官方 api?v=2.0 返回的内容是:
window.HOST_TYPE = "2";
window.BMap_loadScriptTime = ...;
document.write('<script src=".../getscript?v=2.0&ak=..."></script>');
即 HOST_TYPE 是由 api 那层设置的,直接加载 getscript 时必须自己补,
否则 SDK 初始化行为异常。
已在 utils.ts 与诊断页加载前补上,并把 BMAP_PROTOCOL 改为跟随页面协议。

2) 诊断页第 9 块的检查时机
客户带宽约 36KB/s,v2.0 SDK 221KB 需要 6 秒以上,
原来 5 秒就检查 DOM 和请求,必然看到「一直在加载」。
改为 15 秒,并在日志里提示「带宽慢的话要等 10 秒以上」。

说明:v2.0 的 getscript 通过 U(window,{BMap:B,...}) 暴露 window.BMap,
是完整可用 SDK;主瓦片为 qt=tile(普通 PNG 瓦片,实测直连 200 / 13382B 真实地图),
而 v3.0 用的 qt=vtile 矢量瓦片实测直连 403(当前 ak 未授权)。
已修改2个文件
9 ■■■■■ 文件已修改
public/bmap-test.html 7 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/components/map/src/utils.ts 2 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史