Ты только не путай формирование УРЛ и обработку УРЛ. Эти два моментам друг с другом никак не связаны (адрес в браузере можно и вручную прописать). а вот pages/..., то есть роутинг УРЛов - это уже разбор и дальнейшая логика. Но сейчас у тебя на странице города не полная логика обработки, так как УРЛы у тебя по маске Город/Координаты, но реально сейчас координаты никак не обрабатываются, так как они берутся из данных города. Там у тебя есть объект query, вот возьми еще в нем найди координаты, разбей строку на отдельные части (там lat, lng и zoom, тебе нужны только lat и lng), и если они есть, используй их для параметров запроса.