1. A computer-implemented method for generating a content based, custom labeled map, the method comprising: receiving a request for a map, including a geographic area to be displayed in the map and a type of content item to be displayed in the map; determining, by one or more processors, based on a ranking of locations in the geographic area, a plurality of orientation points to display on the map; determining, by the one or more processors, for each of the plurality of orientation points, a plurality of pieces of content to be associated with each orientation point, wherein each of the determined pieces of content has a ranking; generating, by the one or more processors, from the determined plurality of pieces of content a composite piece of content to associate with each orientation point; ranking, by one or more processors, each of the plurality of orientation points based at least in part on the weighted average of the composite piece of content associated with each orientation point; and generating a map to display, on a display device, at the locations of the plurality of orientation points the composite pieces of content respectively associated with each orientation point at a level of prominence that is based on the ranking of each orientation point.