Не совсем корректное сравнение

Так, как в массиве route нет элементов, возникают возмущения PHP notice, которые не отрабатывают код дальше. Я рекомендую вместо Вашего сравнения использовать
  if (!isset($this->route["from"])) return.
Тогда карта отображается нормально.