1. A method of displaying a map, comprising: receiving a set of map tiles from a map tile server; assembling the received map tiles into a tile grid; aligning the tile grid relative to a clipping shape; receiving a change to the clipping shape from the user; responsive to the change to the clipping shape, changing a size of the tile grid; and displaying the tile grid through the clipping shape.