Many operations on maps such as windowing and map overlaying require the maps to be translated. Therefore an efficient algorithm used to translate a map is very important in any application dealing with maps, GIS in particular. In this paper, an optimal algorithm that runs in O(s
in
+s
out
) is described and analyzed where s
in
and s
out
denote the number of nodes in the quadtree of the map and that of the translated map.