(int)$row['id'], 'title' => (string)$row['title'], 'lng' => (float)$row['trip_lng'], 'lat' => (float)$row['trip_lat'], 'when' => \App\Trip::activitySpan($row['starts_at'] ?? null, $row['ends_at'] ?? null), 'city' => (string)($row['city'] ?? ''), 'url' => url('trips/show', ['id' => (int)$row['id']]), // 🔴 v63 第 3 条:题图。⚠️ 用 `media_url()` 而不是直接拼 storage 路径 —— // 图片统一走 media.php 代理(桶不必开公共读),且**必须带版本号**, // 否则换了题图缓存里还是老图。 'cover' => !empty($row['cover_key']) ? media_url((string)$row['cover_key']) : '', ]; } ?>
还没有能在地图上显示的旅程 地图要靠行程里的**出发地 / 到达地**(有坐标或能认出城市)。 去某趟旅程里加一段行程、把出发到达填上,它就会出现在这里。

有 趟旅程没有可用位置(行程里没填出发/到达,或认不出城市), 没有画在地图上 —— 它们在「列表」里照常显示。