0.0, 'count' => 0]; ?>
0): ?>
💰 共 = (int)$expenseSummary['count'] ?> 笔
总计 ¥= number_format((float)$expenseSummary['total'], 2) ?>
(int)$rn['id'],
'title' => (string)($rn['title'] ?: '(无标题节点)'),
'icon' => $rnIcon,
'img' => $imgId > 0 ? media_att($imgId) : '',
'url' => url('nodes/show', ['id' => (int)$rn['id']]),
'sname' => $sname, // 出发地名:没有坐标时交给高德地理编码兜底
'ename' => $ename, // 到达地名:同上
'saddr' => trim((string)($s['address'] ?? '')), // 详细地址:地理编码优先用它
'eaddr' => trim((string)($e['address'] ?? '')),
'start' => $hasS ? ['lng' => (float)$s['lng'], 'lat' => (float)$s['lat']] : null,
'end' => $hasE ? ['lng' => (float)$e['lng'], 'lat' => (float)$e['lat']] : null,
];
}
?>
按时间顺序连出的执行节点路线(节点间虚线衔接),圆标在每段行程的中间,点它可打开对应节点。
红点 = 到达地。只有地名没坐标的地点会自动向高德查询定位,太偏僻的地名可能查不到。
📋 计划 (= count($planNodes) ?>)
暂无计划节点
🎬 实际 (= count($realityNodes) ?>)
暂无执行节点