Naprawa warstw mapy — ograniczenia ciężarówek i słupki km
Filip Borkowski, Backend/Frontend/Fullstack Engineer
Problem
Warstwy Ograniczenia ciężarówek i Słupki km na mapie floty nie wyświetlały żadnych danych mimo aktywowania checkboxów. API proxy zwracało pustą kolekcję { features: [] } bez żadnego widocznego błędu.
Przyczyna
Overpass API (overpass-api.de) odrzucało requesty HTTP 504 (Gateway Timeout) wysyłane przez Node.js bez nagłówka User-Agent. Zapytania przez curl działały poprawnie, bo curl dodaje własny UA automatycznie. Serwer Next.js nie wysyłał żadnego UA, co skutkowało cichym odrzuceniem i zwrotką pustych danych.
Rozwiązanie
Dodano nagłówek User-Agent: AI-CARGO/1.0 do requestów Overpass w obu endpointach:
/api/map-data/truck-restrictions— ograniczenia ciężarówek (maxweight, maxheight, hgv=no)/api/map-data/road-km— słupki kilometrowe z OpenStreetMap
Po zmianie endpoint zwraca prawidłowe dane — np. 2990 segmentów dla obszaru Krakowa.