Do less if no route.
Fix speed issues in route rendering.
Only keep updating canvas if we have a route to display.