1. A computer-implemented method for pre-fetching map data for a mapping application, comprising: initiating, using one or more processors, a first routing function to generate a route, the route defined by an origin, a destination, and a set of paths connecting the origin to the destination; determining, using the one or more processors, a first set of map data tiles of a first zoom level corresponding to a first map surface area, the first set of map data tiles including the origin; determining, using the one or more processors, a second set of map data tiles of the first zoom level corresponding to a second map surface area, the second set of map tiles including the destination; determining, using the one or more processors, a set of points along the route between the origin and the destination and a third set of map tiles of the first zoom level corresponding to a set of map surface areas including the set of points along the route; determining, using the one or more processors, a fourth set of map data tiles of a second zoom level, wherein the fourth set of map data tiles include at least one of the origin, the destination, or the set of map surface areas including the set of points along the route, and the fourth set of map data tiles provides a different magnification of corresponding map areas than the first, the second, or the third map data tiles; retrieving, using the one or more processors, from an external map database the first, the second, the third and the fourth sets of map data tiles; storing, using the computer, the first, the second, the third and the fourth set of map data tiles in a local memory; initiating, using the one or more processors, a first rendering function, to display at least a portion of the route at the first zoom level using at least one of the first, the second, the third and the fourth sets of map data tiles stored in the local memory; and initiating, using the one or more processors, a second rendering function, to display at least a portion of the route at the second zoom level using the fourth set of map data tiles stored in the local memory instead of map data tiles of the external map database, wherein the fourth set of map data tiles is retrieved from the external map database and stored in the local memory prior to initiating the first rendering function.