           (when-not (= transit-journey prev-transit-journey)
             (remove-old-markers owner)
             (remove-old-renderers owner)
-            (gen-new-renderers owner transit-journey)
+            (gen-new-renderers owner transit-journey show-vehicle-icons)
             (gen-new-markers owner transit-journey)))
         (if-not (= (-> city :city :data :center :coordinates) (-> prev-city :city :data :center :coordinates))
           (.setCenter (om/get-state owner :google-map) (geojson->goog-latlng (-> current-city :city :data :center :coordinates))))))

                        transit-journey
                        (make-transit-journey waypoints journey partial-directions)))))))))))))

(defn attraction-map-view [[current-city journey transit-journey] owner]
  (reify
    ;; initialize the google maps objects and store them as local state to the map view
    om/IDidMount

                                :zoom 9})]
          (om/set-state! owner :google-map google-map)
          (om/set-state! owner :google-directions-service google-directions-service)
          (gen-new-renderers owner transit-journey show-vehicle-icons)
          (gen-new-markers owner transit-journey))))

    ;; recompute the route upon journey update
