0.0, 'count' => 0]; ?>
0): ?>
💰 共 = (int)$expenseSummary['count'] ?> 笔
总计 ¥= number_format((float)$expenseSummary['total'], 2) ?>
📋 计划 (= count($planNodes) ?>)
暂无计划节点
🎬 实际 (= count($realityNodes) ?>)
暂无执行节点
(int)$rn['id'],
'title' => (string)($rn['title'] ?: '(无标题节点)'),
'icon' => (string)($rn['node_type_icon'] ?: '📍'),
'img' => $imgId > 0 ? media_att($imgId) : '',
'url' => url('nodes/show', ['id' => (int)$rn['id']]),
'start' => $hasS ? ['lng' => (float)$s['lng'], 'lat' => (float)$s['lat']] : null,
'end' => $hasE ? ['lng' => (float)$e['lng'], 'lat' => (float)$e['lat']] : null,
];
}
?>
🗺️ 行程路线
按时间顺序连出的执行节点路线(节点间虚线衔接),点标记可打开对应节点。
线上圆标 = 节点出发地,红点 = 到达地。