BRIEF DESCRIPTION OF THE DRAWINGS
Further features and advantages of the present technology will become apparent from the following detailed description, taken in combination with the appended drawings, in which:
FIG. 1 is a block diagram schematically illustrating pertinent components of a wireless communications device and of a wireless communications network;
FIG. 2 is a more detailed block diagram of a wireless communications device;
FIG. 3A is a system diagram of network components which provide mapping functionality in the wireless communications devices of FIG. 1 and FIG. 2;
FIG. 3B illustrates a message exchange between a wireless communications device and a map server for downloading map content to the wireless communications device based on the system of FIG. 3A;
FIG. 3C is a diagram showing a preferred Maplet data structure;
FIG. 4 is a schematic depiction of a wireless network having an applications gateway for optimizing the downloading of map data from map servers to wireless communications devices;
FIG. 5 is a flowchart presenting steps of a method of determining label positions for labels on a map displayed on a wireless device;
FIG. 6A is a depiction of a map rendered on a display where two labels overlap as a result of a very simplistic algorithm that blindly positions labels at midpoints of their associated features;
FIG. 6B is a schematic depiction of a collision-avoidance array for testing provisionally designated position to ensure that no collision occurs with any previously designated map positions;
FIG. 6C is a schematic depiction of the collision-avoidance array of FIG. 6B, illustrating the checking of provisionally designated map positions for each successive map label of decreasing priority;
FIG. 7A is a depiction of a further collision that would occur if the map label “Access Road” were relocated to the right after an initial determination that the first provisionally designated map position collided with a previously designated map position;
FIG. 7B is a schematic depiction of the collision-avoidance array used to test the relocated map position of FIG. 7A;
FIG. 8A is a depiction of an acceptable map position for the “Access Road” after relocating the label to the left;
FIG. 8B is a schematic depiction of the collision-avoidance array used to test the map position of FIG. 8A;
FIG. 9A is a depiction of another implementation of the collision-avoidance array where map spaces are represented by a contiguous set of elements in the array;
FIG. 9B is a schematic depiction of the collision-avoidance array used to test the map position of FIG. 9A;
FIGS. 10-21 are successive screenshots of a street map of downtown Ottawa, Canada, showing how the map labels and symbols avoid each other (using the collision-avoidance array) and are dynamically repositioned as the user pans south and east; and
FIG. 22 is a screenshot of a regional map showing Ottawa, Canada and its surrounding municipalities, rivers and highways wherein text-on-path labels are dynamically repositioned to avoid other labels but wherein any label having a single, fixed location is simply not rendered if it collides with the label of a previously designated map position.