diff --git a/templates/layout.php b/templates/layout.php
index 1d51095..7ffa920 100644
--- a/templates/layout.php
+++ b/templates/layout.php
@@ -8,6 +8,18 @@ $__name = (string)($__user['name'] ?? ($_SESSION['user_name'] ?? ''));
// 就会渲染出
—— 一个破图占位。
$__avatar = media_avatar((string)($__user['avatar'] ?? ''));
$__initial = $__name !== '' ? mb_substr($__name, 0, 1) : '·';
+
+/* 高德 JS SDK 按需加载(批 30):
+ 只有「首页地图 / 活动详情路线图 / 节点表单地址联想」这三个页面真正用到 AMap 对象,
+ 其余页面(登录、各类管理、节点详情…)一律不加载 —— 省掉 SDK 的下载与解析,
+ 也避免它的两条控制台噪音(WEBGL_debug_renderer_info 弃用提示、
+ restapi.amap.com 埋点返回 octet-stream 的 MIME 警告)。
+ ⚠️ 新增用 AMap 的模板,必须把相对路径加进下面这个白名单,否则页面会拿不到 SDK。
+ 路径按 `/templates/<相对路径>.php` 匹配(兼容 Windows 反斜杠)。 */
+$__needAmap = (bool)preg_match(
+ '~/templates/(?:activities/(?:index|show)|nodes/form)\.php$~',
+ str_replace('\\', '/', (string)($content ?? ''))
+);
?>
@@ -26,6 +38,7 @@ $__initial = $__name !== '' ? mb_substr($__name, 0, 1) : '·';
+
+