From 544ff3b562f2bfe04a1f05122ebb4b62181b0e51 Mon Sep 17 00:00:00 2001
From: tuqin <tuqin@tuqin.cn>
Date: 星期四, 05 十一月 2026 18:08:20 +0800
Subject: [PATCH] chore(map): 提交与线上一致的 GL 版改写 SDK 与地图诊断页
---
public/bmap-test.html | 54 +++++++++++++++++++++++++++++++++---------------------
1 files changed, 33 insertions(+), 21 deletions(-)
diff --git a/public/bmap-test.html b/public/bmap-test.html
index 773d7b9..0beca7e 100644
--- a/public/bmap-test.html
+++ b/public/bmap-test.html
@@ -469,7 +469,7 @@
lg('load 瑙﹀彂锛寃indow.BMap = ' + typeof window.BMap, window.BMap ? 'ok' : 'bad');
if (!window.BMap) { return; }
try {
- var map = new window.BMap.Map('map5');
+ var map = new window.BMap.Map('map5', { enableHighResolution: false });
map.centerAndZoom(new window.BMap.Point(87.616848, 43.825592), 14);
map.enableScrollWheelZoom(true);
lg('2D 鍦板浘鍒涘缓鎴愬姛', 'ok');
@@ -502,32 +502,44 @@
s.src = '/bmap-sdk2d.js';
s.addEventListener('load', function () {
if (!window.BMap) { lg('BMap 鏈氨缁�', 'bad'); return; }
- var map = new window.BMap.Map('map6');
+ var map = new window.BMap.Map('map6', { enableHighResolution: false });
map.centerAndZoom(new window.BMap.Point(116.404, 39.915), 13); // 鍖椾含锛岀‘淇濇湁鐡︾墖
map.enableScrollWheelZoom(true);
- lg('鍦板浘宸插垱寤猴紙鍖椾含 z=13锛�', 'ok');
+ lg('鍦板浘宸插垱寤猴紙鍖椾含 z=13锛�');
+ lg('楂樻竻妯″紡(devicePixelRatio=' + window.devicePixelRatio + ')锛氬凡鏄惧紡鍏抽棴 enableHighResolution=false');
+ lg(' 鈫� 鍏抽棴鍚庡簲璧� qt=tile 鏅�氱摝鐗囷紙楂樻竻妯″紡浼氳蛋 qt=vtile 鐭㈤噺鐡︾墖锛屽綋鍓� ak 鏃犳潈闄愶級');
- setTimeout(function () {
- var d = document.getElementById('map6');
+ // 姣忕瀹炴椂鎶ュ憡锛屼笉鐢ㄥ共绛夊浐瀹氭椂闀�
+ var tick = 0;
+ var timer = setInterval(function () {
+ tick++;
+ var d = document.getElementById('map6');
+ if (!d) { return; }
+ var imgs = d.querySelectorAll('img').length;
+ var cv = d.querySelectorAll('canvas').length;
+ lg(`[${tick}s] innerHTML=${d.innerHTML.length} img=${imgs} canvas=${cv}`, imgs > 0 ? 'ok' : (tick >= 8 ? 'bad' : ''));
+ if (imgs > 0 || cv > 0) {
+ clearInterval(timer);
lg('');
- lg('=== 瀹瑰櫒 DOM 缁撴瀯 ===');
- lg('innerHTML 闀垮害: ' + d.innerHTML.length);
- lg('瀛愬厓绱犳暟: ' + d.children.length);
- lg('img 鏁�: ' + d.querySelectorAll('img').length);
- lg('canvas 鏁�: ' + d.querySelectorAll('canvas').length);
- lg('innerHTML 鍓� 600 瀛楃:');
- lg(d.innerHTML.slice(0, 600));
- lg('');
- lg('=== 鐪熷疄缃戠粶璇锋眰锛堝惈鐡︾墖锛�===');
- var rs = performance.getEntriesByType('resource');
- var tile = rs.filter(function (r) { return /bmap-tile|bdimg|maponline|bmap-api/.test(r.name); });
- lg('鐩稿叧璇锋眰鎬绘暟: ' + tile.length + '锛堥〉闈㈡�昏姹� ' + rs.length + '锛�');
- tile.slice(0, 25).forEach(function (r) {
+ lg('鉁� 鐡︾墖宸叉覆鏌撳嚭鏉ヤ簡锛佸湴鍥惧簲璇ュ彲瑙�', 'ok');
+ lg('=== 鐡︾墖璇锋眰鏄庣粏 ===');
+ performance.getEntriesByType('resource').filter(function (r) { return /bmap-tile/.test(r.name); }).slice(0, 6).forEach(function (r) {
var sz = r.transferSize || r.encodedBodySize || 0;
- var st = r.responseStatus || (sz > 0 ? 200 : '?');
- lg(' [' + st + '] ' + (Math.round(r.duration)) + 'ms ' + sz + 'B ' + r.name.slice(0, 120), sz > 0 ? '' : 'bad');
+ lg(' [' + (r.responseStatus || '?') + '] ' + sz + 'B ' + r.name.slice(0, 140), sz > 0 ? 'ok' : 'bad');
});
- if (tile.length === 0) {
+ }
+ if (tick >= 15) {
+ clearInterval(timer);
+ lg('');
+ lg('=== 15 绉掍粛鏈覆鏌擄紝鐡︾墖璇锋眰鏄庣粏 ===', 'bad');
+ var rs = performance.getEntriesByType('resource').filter(function (r) { return /bmap-tile|bmap-api/.test(r.name); });
+ lg(' 鐩稿叧璇锋眰 ' + rs.length + ' 鏉�');
+ rs.slice(0, 12).forEach(function (r) {
+ var sz = r.transferSize || r.encodedBodySize || 0;
+ lg(' [' + (r.responseStatus || '?') + '] ' + sz + 'B ' + r.name.slice(0, 140), sz > 0 ? '' : 'bad');
+ });
+ }
+ }, 1000); if (tile.length === 0) {
lg(' 鈿� 娌℃湁浠讳綍鐡︾墖璇锋眰鍙戝嚭 鈫� SDK 鍐呴儴鐡︾墖 URL 鍙兘浠嶆寚鍚戣 IPv6 鎷︽埅鐨勫師濮嬪煙鍚�', 'bad');
}
}, 15000);
--
Gitblit v1.9.3