1. A method of operating a client device, the method comprising: receiving, at one or more processors in a client device via a user interface, an instruction to display map data at a given zoom level; transmitting, by the one or more processors, a message requesting map data to a server via a communication network; receiving, at the one or more processors from the server, map data including map vector data for map features and label data including label text; receiving, at the one or more processors from the server, first label style information, a first range of zoom levels, and instructions to apply the first label style information to the label text at the first range of zoom levels, wherein the first range of zoom levels includes the given zoom level, and wherein style information includes at least one of: a font type, a font size, or a font color; displaying, by the one or more processors, the map vector data and the label text from the selected label data using the first label style information for the given zoom level in accordance with the instructions for the first range of zoom levels, receiving, at the one or more processors, via the user interface, an instruction to display the map data at a second zoom level within the first range of zoom levels, displaying, by the one or more processors, the map vector data and the label text from the selected label data using the first label style information for the second zoom level in accordance with the instructions for the first range of zoom levels, receiving, at the one or more processors via the user interface, an instruction to display the map data at a third zoom level outside of the first range of zoom levels, receiving, at the one or more processors from the server, second label style information, a second range of zoom levels, and instructions to apply the second label style information to the label text at the second range of zoom levels, wherein the second range of zoom levels includes the third zoom level, and wherein the second label style information is different from the first label style information, displaying, by the one or more processors, the map vector data and the label text from the selected label data using the second label style information for the third zoom level in accordance with the instructions for the second range of zoom levels, receiving, at the one or more processors, via the user interface, an instruction to display the map data at a fourth zoom level within the second range of zoom levels, and displaying, by the one or more processors, the map vector data and the label text from the selected label data using the second label style information for the fourth zoom level in accordance with the instructions for the second range of zoom levels.