Veneomin: "У меня есть /main который выдает все товары и есть /search который выдает только те товары, которые выбраны в фильтре." получается у вас 2 страницы (main и search), не легче ли просто передать POST/GET запрос с main на search? Однако "Тоесть я находясь на /main делаю запрос на /search и хочу как-то вывести пользователю результат." противоречит этому, получается вы хотите вывести результаты без перезагрузки страницы (то, что я и описал).
Как я понял, вам надо обновить страницу у клиента, как только изменяться какие-то данные. Используя только Express вы можете сгенерировать страницу и отдать ее клиенту. Чтобы она обновилась клиенту нужно обновить страницу. Но используя Meteor или socket.io можно обновить страницу без каких либо действий клиента.
__height__ надо рассчитать) посмотрите вариант из 2го ответа с "100hv". Если нет, то нужна высота родительского блока, например $("класс родительского блока").height().
Если у каждого вагона есть свои координаты то вам нужно сгенерировать массив координат (например на php), и из него нанести на карту. Посмотрите этот пример https://api.yandex.ru/maps/jsbox/2.1/geo_object_co... . Но помните по правилам яндекса нельзя использовать карты для мониторинга транспорта (если вагоны должны перемещаться), придеться использовать Google.
Через боль и страдания, т.е. только с помощью математики. Если вам это нужно чисто для визуализации, то лучше не заморачивать себе голову и воспользоваться библиотекой, в противном случае, да поможет вам Google.