A method for dynamically rendering, on a moving map display, a label associated with a bounded region, the label, when rendered, is rendered using text having a text height and a text length, the moving map display having a viewable area, the method comprising the steps of: processing moving map data to determine if the bounded region has a viewable boundary, a viewable boundary being one that is rendered on the viewable area of the moving map display; processing the moving map data to determine a perimeter of one or more polygons, each polygon defined by intersections of the viewable boundary of the bounded region and the viewable area; calculating a length of each of a predetermined number of parallel horizontal scan lines that intersect the perimeter of the one or more polygons; identifying sets of consecutive horizontal lines in the predetermined number of parallel horizontal scan lines that (i) are sufficient to span the text height, (ii) have a minimum length greater than or equal to the text length and (iii) are spaced apart from each other by a separation distance that is based upon the text height; selecting each of the identified sets of consecutive horizontal scan lines as candidate text bounding boxes; defining the horizontal span of each of the candidate text bounding boxes; calculating a straight-line distance from a predetermined point on the moving map display to a center of each candidate text bounding box; determining which of the calculated straight-line distances is the smallest distance; supplying commands to the moving map display that cause the moving map display to continuously render the label associated with the bounded region at a position within the one or more polygons that is closest to the predetermined point on the moving map display, wherein the label is rendered in the center of the candidate text bounding box associated with the smallest distance, such that a center of the rendered label corresponds to the center of the candidate text bounding box, characterized in that the predetermined point on the moving map display is just in front of or just behind a top-down vehicle symbol. processing moving map data to determine if the bounded region has a viewable boundary, a viewable boundary being one that is rendered on the viewable area of the moving map display; processing the moving map data to determine a perimeter of one or more polygons, each polygon defined by intersections of the viewable boundary of the bounded region and the viewable area; calculating a length of each of a predetermined number of parallel horizontal scan lines that intersect the perimeter of the one or more polygons; identifying sets of consecutive horizontal lines in the predetermined number of parallel horizontal scan lines that (i) are sufficient to span the text height, (ii) have a minimum length greater than or equal to the text length and (iii) are spaced apart from each other by a separation distance that is based upon the text height; selecting each of the identified sets of consecutive horizontal scan lines as candidate text bounding boxes; defining the horizontal span of each of the candidate text bounding boxes; calculating a straight-line distance from a predetermined point on the moving map display to a center of each candidate text bounding box; determining which of the calculated straight-line distances is the smallest distance; supplying commands to the moving map display that cause the moving map display to continuously render the label associated with the bounded region at a position within the one or more polygons that is closest to the predetermined point on the moving map display, wherein the label is rendered in the center of the candidate text bounding box associated with the smallest distance, such that a center of the rendered label corresponds to the center of the candidate text bounding box, characterized in that the predetermined point on the moving map display is just in front of or just behind a top-down vehicle symbol.