Figure out caching protocol for directions - I'm thinking prefetch and cache tiles at varying zoom levels traversing directions waypoint; then you can use user location to center directions map and thus pulling nearby tiles. We will need to figure out how to best handle off-course during offline mode.