Fractal Mapper 8 does this quite easily and with whatever number of zoom levels that you wish to define. You can do it in FM8 with raster maps, vector maps or maps that combine both. If you would like to test this at no cost, go to:
http://www.nbos.com
... and download the free trial version of FM8. Then go to ...
http://www.vintyri.org/vintyri/vccindex.htm
... and download our free PDF tutorial, "Raster Mapping with FM8." It will show you how to do it.