Тогда вопрос в другом: а нужно ли показывать (особенно это автобусов касается, у них если нули с пассажирами и есть, то только в случае отдельных маршрутов, у которых от конечной до парка совпадает с частью маршрута) машину, если она не на маршруте: в парке или едет туда без пассажиров? Машины на конечной - еще какой-то смысл имеет (и то, может, там она 2 часа на обеде стоять будет, а может, через минуту поедет, а может, приехав на конечную, через 5 минут отметится и поедет в парк), а не на маршруте...
Еще бы придумать алгоритм показа нулевых рейсов троллейбусов и трамваев. Интересно, насколько это реально? Понимаю, что алгоритмы придется допиливать: отдельно прописать для каждого маршрута трассы нулевых рейсов, и если навигация в одной из точек ветвления на основной и нулевой рейсы показывает, что отклонение от основного достигло столько-то метров по трассе нулевого, показывать борт на нулевом. С движением из парка вроде тоже просто должно быть: машина выходит за пределы территории парка дальше заданного расстояния - значит, едет по нулевому рейсу. Интересно, правда, видит ли навигация борта, находящиеся на обкатке, перегонке и т.д.? Или они в этой ситуации к номерам маршрутов не привязаны, и все нормально?
Пока что, увы, отдельно от нитки машинка показаться не сможет.
А если будет нитка, то постоянно при условном поиске от Комсомольской до Проспекта Мира будет примешиваться трамвай "9 в депо", который там ходит раза 4 в день.