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